明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3724|回复: 3

[求助]如何获取外部参照的路径?

[复制链接]
发表于 2006-8-11 19:14 | 显示全部楼层 |阅读模式

已经将外部参照附着在当前图形中,如何获取已附着在当前图形中的外部参照的路径啊?

有这方面代码的网友共享一下啊,不胜感激!!!

发表于 2006-8-14 01:23 | 显示全部楼层

通过AcDbBlockRefference可以得到AcDbBlockTableRecord的id

打开AcDbBlockTableRecord,你可以得到以下信息:
   1.AcDbBlockTableRecord::xrefStatus()得到xref状态:
       kXrfNotAnXref 0   
       kXrfResolved 1
       kXrfUnloaded 2
       kXrfUnreferenced 3
       kXrfFileNotFound 4   
       kXrfUnresolved 5  

如果不是0,则是一个外部参照,否则是普通块

   2.AcDbBlockTableRecord::pathName()可以得到xref的文件名,仔细察看文档,卡一看到:pathName的参数是一个空字符串指针,如果是const char*则不需要释放,并且不可修改,如果是char*则需要手动释放,使用free和delete[]都可以,说明CAD做了复制

发表于 2007-8-5 18:22 | 显示全部楼层
用LISP,能实现吗?
发表于 2019-5-21 09:48 | 显示全部楼层
十几年的帖子,没有大神给我源码吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-3-29 20:48 , Processed in 0.211320 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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