using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; // ODA using Teigha.Runtime; using Teigha.DatabaseServices; using Teigha.Geometry; // Bricsys using Bricscad.ApplicationServices; using Bricscad.Runtime; using Bricscad.EditorInput; namespace FJ_Utils { public class Commands : IExtensionApplication { [CommandMethod("XX")] public void getSrchPath() { var doc = Application.DocumentManager.MdiActiveDocument; var ed = doc.Editor; var rtnPaths = (string)Tools.RetrieveStringFromProfile("Config", "Srchpath"); string[] allPaths = rtnPaths.Split(';'); foreach (string thisPath in allPaths) { ed.WriteMessage("\n-> {0}", thisPath); } } } class Tools { static public string RetrieveStringFromProfile(string sectionName, string stringPropertyName) { string RtnValue = string.Empty; Document doc = Application.DocumentManager.MdiActiveDocument; Editor ed = doc.Editor; IConfigurationSection prf = Application.UserConfigurationManager.OpenCurrentProfile(); using (prf) { if (prf.ContainsSubsection(sectionName)) { IConfigurationSection sec = prf.OpenSubsection(sectionName); using (sec) { RtnValue = (string)sec.ReadProperty(stringPropertyName, string.Empty); } } } return RtnValue; } } } command line output : XX -> C:\Users\ferdinandj\AppData\Roaming\Bricsys\BricsCAD\V18x64\en_US\Support -> C:\Program Files\Bricsys\BricsCAD V18 en_US\Support -> C:\Program Files\Bricsys\BricsCAD V18 en_US\Fonts -> C:\Program Files\Bricsys\BricsCAD V18 en_US\Help\en_US\