明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1073|回复: 2

C# CAD开发 如何获取快属性

[复制链接]
发表于 2014-12-3 11:21:08 | 显示全部楼层 |阅读模式
  1.   AcadBlockReference Blockrefrece = (AcadBlockReference)acadObj;
  2.                         
  3.                         object[] Blockobject = Blockrefrece.GetAttributes();
  4.                         AcadAttribute abtt = Blockobject[0]. as AcadAttribute;//错误
  5.                         string str1 = abtt.TagString;
复制代码
如何将 object[]  属性集合 转化成  AcadAttribute[],不能强制转化啊

 楼主| 发表于 2014-12-3 19:50:07 | 显示全部楼层
没人知道嘛   。。。。。
发表于 2014-12-4 08:43:36 | 显示全部楼层
          DBObject dbObj = ctrans.GetObject(peRes.ObjectId, OpenMode.ForRead);
          if (dbObj is BlockReference)
          {
            BlockReference bRef = (BlockReference)dbObj;
      
            if (bRef.AttributeCollection != null && bRef.AttributeCollection.Count > 0)
            {
           
              foreach (ObjectId attId in bRef.AttributeCollection)
              {
                DBObject tObj = ctrans.GetObject(attId, OpenMode.ForRead);
                if (tObj is AttributeReference)
                {
                  AttributeReference attRef = (AttributeReference)tObj;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 12:47 , Processed in 0.174700 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表