Получите область штриховки с цветом и названием.
[CommandMethod("FindAllHatches")] public static void FindAllHatches() { Document acDoc = Application.DocumentManager.MdiActiveDocument; var str=new StringBuilder(); str.Append("\nSearching for Hatches"); var db = acDoc.Database; using (Transaction transaction = db.TransactionManager.StartTransaction()) { ObjectId idModelSpace = SymbolUtilityServices.GetBlockModelSpaceId(db); BlockTableRecord modelSpace = transaction.GetObject(idModelSpace, OpenMode.ForRead) as BlockTableRecord; foreach (var objId in modelSpace) { var entity = transaction.GetObject(objId, OpenMode.ForRead); Hatch hatch = entity as Hatch; if (hatch == null) continue; //not hatch str.Append("\nFound Hatch Area={0}", hatch.Area); } acDoc.Editor.WriteMessage(str.ToString()); } }
Что я уже пробовал:
Этот код возвращает мне область штриховки в моем чертеже autocad, но я хочу, чтобы цвет, а также имя штриховки были как я могу это получить?