明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1947|回复: 5

遍历dwg中的所有图形(已解决)

[复制链接]
发表于 2010-7-6 11:27:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2010-8-26 10:43:15 编辑

   我要读取DWG文件中所有图形的扩展属性,我通过遍历文件中的所有实体的方法去实现,           
    foreach (AcadEntity entity in AcadApp.ActiveDocument.ModelSpace)
            {  
      object XDataType;
                    object XDataValue;
      entity.GetXData("测试管道数据", out XDataType, out XDataValue);
           }  但遍历所有图形,代码的执行时间实在是太长了.请问有什么办法解决这个问题吗?
发表于 2010-7-6 13:52:00 | 显示全部楼层

选择集

http://www.mjtd.com/object/acad2004/ex_select.htm

在论坛先搜下类似的代码,VBA版

 楼主| 发表于 2010-7-6 14:23:00 | 显示全部楼层
 谢谢版主,不过通过选择集选择我要的图层的实体列表后,同样也要遍历选择集中的实体才能获取到这些实体的扩展属性
 楼主| 发表于 2010-7-6 14:39:00 | 显示全部楼层
  还是因为通过AutoCAD ActiveX去遍历dwg的实体本来就是是需要这么长的时间的呢?不知道有没办法解决这个问题了.
发表于 2010-7-7 07:12:00 | 显示全部楼层

你可以按1001码过滤的

1001,"测试管道数据"

 楼主| 发表于 2010-7-16 16:17:00 | 显示全部楼层
通过选择集去遍历的确快一点
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 22:50 , Processed in 0.181619 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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