[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()); } }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)