autocad c# 隐藏图形
时间: 2023-07-05 14:32:23 浏览: 165
要隐藏 Autocad 中的图形,可以使用 C# 中的下列代码:
```
Document doc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument;
Database db = doc.Database;
Editor ed = doc.Editor;
using (Transaction trans = db.TransactionManager.StartTransaction())
{
//以读模式打开块表
BlockTable bt = (BlockTable)trans.GetObject(db.BlockTableId, OpenMode.ForRead, false);
//以写模式打开模型空间块表记录
BlockTableRecord btr = (BlockTableRecord)trans.GetObject(bt[BlockTableRecord.ModelSpace], OpenMode.ForWrite, false);
//遍历模型空间中的所有实体
foreach (ObjectId objId in btr)
{
Entity ent = (Entity)trans.GetObject(objId, OpenMode.ForWrite, false);
//将实体隐藏
ent.Visible = false;
}
trans.Commit();
}
```
这段代码将遍历模型空间中的所有实体,并将它们隐藏。
阅读全文