sealive 发表于 2012-6-13 19:26:54

如何遍历文档的块表?

本帖最后由 sealive 于 2012-6-13 19:46 编辑

代码:dim bt as BlockTable=trans.GetObject(db.blocktableId,openmode.ForRead)
获得块表后,想遍历bt块表,找到其中的多个Layout,然后遍历每个layout,获得其中的对象!

或者有什么方法能够得到当前文档的所有的Layout(paperspace),得到Layout的集合。

sieben 发表于 2012-6-13 20:49:47

      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]
查看完整版本: 如何遍历文档的块表?