首页 > 其他 > 详细

笔记-ARX实体遍历DXF方法

时间:2014-09-24 10:15:27      阅读:379      评论:0      收藏:0      [点我收藏+]

ARX实体遍历DXF方法

 

a.       遍历DXF的主要依赖这两个函数:

获取ads_name: acdbGetAdsName(ads, objid)

获取DXF链表: acdbEntGet(ads)

 

b.       另外关于返回DXF链表的结构

Restype: DXF Code,详见DXF帮助文档说明,常用的100-所属类 8-图层

Resval: DXF Code的值,这个值为Union类型,参考DXF帮助文档中的类型,例如DXF=100时为字符串,DXF=40时,为double

 

参考下面这段代码: 遍历DXF

ads_name ads;

if (acdbGetAdsName(ads, objid) == Acad::eOk)

{

         resbuf* pResbuf = acdbEntGet(ads);

         if (pResbuf != NULL)

         {

                   resbuf* pNext = pResbuf;

                   for (; pNext != NULL; pNext=pNext->rbnext)

                   {

                            // DXF code

if (pNext->restype == 40)

                            {

                                     // 查询DXF资料,可以查到对应的取值类型

fTextHeight = pNext->resval.rreal;

                                     break;

                            }

                   }

         }                          

}

 

Owed by: 春夜喜雨 http://blog.csdn.net/chunyexiyu 转载请标明来源

 

笔记-ARX实体遍历DXF方法

原文:http://blog.csdn.net/chunyexiyu/article/details/39519673

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!