LISP求助,关于对象扩展数据的获取。
求助版里的前辈最近在使用一个软件,
1.这个软件是基于AUTOCAD的。其中的一些对象被赋予了一些扩展的特性,或者叫数据。
2.我不知道这个软件是运用的什么技术来赋予这些特性的。这些特性的数据应该不是存放在图形里。我猜测的。
3.在特性面板上可以看到这些特性。但是用ENTGET,用VLA-ENAME->VLA-OBJECT 无法获取。
请问版里的前辈,用LISP除了 常用的ENTGET 和 VLA-ENAME->VLA-OBJECT之外,有没有其他的办法获取特性,或者可至少可以用来试试看的函数。
在这里先感谢了 我好像分享了lisp代码,你找找 (entgetent(list"*")) 说千道万,不如上一个dwg. 特性面板上可以看到特性的 有属性块的属性 和动态块的属性要是你说的面板是这个软件自带的 还可能是扩展属性 扩展属性有两种情况 本帖最后由 zhangcan0515 于 2023-8-26 18:34 编辑
1找到指定的目标对象名。
2指定应用名。
3定义扩展对象数据库表的结束项。
4组建扩展数据内容。
5加入扩展属性库的开头项,建立完整的扩展数据表。
6提取目标对象表,加入扩展的数据描述,登记应用名,重建对象数据库。
来自陈伯雄 lisp二次开发图书p146页。
页:
[1]