如何遍历文档的块表?
本帖最后由 sealive 于 2012-6-13 19:46 编辑代码:dim bt as BlockTable=trans.GetObject(db.blocktableId,openmode.ForRead)
获得块表后,想遍历bt块表,找到其中的多个Layout,然后遍历每个layout,获得其中的对象!
或者有什么方法能够得到当前文档的所有的Layout(paperspace),得到Layout的集合。
using (Transaction ctrans = sourceDb.TransactionManager.StartTransaction())
{
BlockTable cbt = (BlockTable)ctrans.GetObject(sourceDb.BlockTableId, OpenMode.ForRead, false);
foreach (ObjectId btrId in cbt)
{
BlockTableRecord cbtr = (BlockTableRecord)ctrans.GetObject(btrId, OpenMode.ForRead, false);
public bool IsLayout { get; }
Autodesk.AutoCAD.DatabaseServices.BlockTableRecord 的成员
页:
[1]