miki969696

CAD开发 遍历当前文档中所有实体的类型

 Document doc = Application.DocumentManager.MdiActiveDocument;//固定格式:获取当前文档
 Database db = doc.Database;//获取当前数据库
 Editor ed= doc.Editor;
 string name = null;
 using (Transaction trans = db.TransactionManager.StartTransaction())//设置事务
 {
 
     BlockTableRecord modelSpace = (BlockTableRecord)trans.GetObject(db.CurrentSpaceId, OpenMode.ForRead); // 以只读方式打开模型空间
     
     foreach (ObjectId id in modelSpace)
     {
         Entity entity = trans.GetObject(id, OpenMode.ForWrite) as Entity;//获取实体
         name += entity.GetType()+"\r\n";
     }
     ed.WriteMessage(name);
     trans.Commit(); // 提交事务
     
 }

 

posted on 2025-11-15 05:02  sswsswssw1996  阅读(0)  评论(0)    收藏  举报

导航