zoukankan      html  css  js  c++  java
  • AutoCAD.Net/C#.Net QQ群:193522571 DBText对象中有ID,BlockId还有OwnerId,区别是什么?

                DBText entResult = (DBText)trans.GetObject(sh.ResultObjectId, OpenMode.ForRead);
                            //可能有问题,将BlockId修改成OwnerId后没有问题
                            //下面这个就有问题,得到的是BlockTableRecord,不能强制转换成BlockReference
                            //BlockReference blkResult = (BlockReference)trans.GetObject(entResult.BlockId, OpenMode.ForRead);
                            //下面这个没有问题
                            BlockReference blkResult = (BlockReference)trans.GetObject(entResult.OwnerId, OpenMode.ForRead);
                BlockTableRecord btr = (BlockTableRecord)trans.GetObject(blkResult.BlockTableRecord, OpenMode.ForRead);

    ID:指其本身的objectid

    BlockId:指其所在的块定义的id

    OwnerId:指其所在的块参照的id

    初学者肯定比较晕

  • 相关阅读:
    开课博客
    今天干了啥
    今天干了啥
    今天干了啥
    今天干了啥
    今天干了啥
    四则运算
    冲刺二(2)
    用户体验评价
    冲刺二(1)
  • 原文地址:https://www.cnblogs.com/swtool/p/11320201.html
Copyright © 2011-2022 走看看