在其BlockTableRecord对象中获取布局名称
您好,我正在尝试将模型空间和布局中的所有对象名称(对象名称+图层+布局名称)打印到命令行,但我遇到了布局名称的问题。任何人都可以告诉我如何在我在其空间中时获取布局名称?提前致谢, using (Transaction tr = db.TransactionManager.StartTransaction())。{。
BlockTable blks = (BlockTable)tr.GetObject(db.BlockTableId, OpenMode.ForRead);。
foreach (var item in blks)。
{。
BlockTableRecord rec = (BlockTableRecord)tr.GetObject(item, OpenMode.ForRead);。
如果 (rec.IsLayout)。
{。
布局布局 = (布局)tr.GetObject(rec.ObjectId, OpenMode.ForRead); 。
foreach (var obj in rec)。
{。
ent = (Entity)tr.GetObject(obj, OpenMode.ForRead);。
编辑,WriteMessage(“\nName: (” + ent.GetType().名称 + “) 图层: (” + ent.层 + “) 空间: (” + 铺设,LayoutName + “).”);。
编辑,WriteMessage(“\n”);。
}。
}。
}。
}。
**** Hidden Message ***** 谢谢你,gile,太棒了。
成功运行该程序后,该程序打印了两次(视窗),我确信在每个布局中只有一个视窗,这有什么问题?谢谢 没有错,每个布局都有自己的viewport,其Number property = 1 (CVPORT sysvar)。 非常感谢你的帮助。
页:
[1]