首页 > 代码库 > 笔记-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方法