码迷,mamicode.com
首页 > 其他好文 > 详细

笔记-ARX实体遍历DXF方法

时间:2014-09-24 11:24:16      阅读:408      评论:0      收藏:0      [点我收藏+]

标签:遍历dxf

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方法

标签:遍历dxf

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!