首页 > 代码库 > 笔记-ARX实体遍历DXF方法

笔记-ARX实体遍历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方法