飞的鱼儿 发表于 2023-8-25 21:23:58

LISP求助,关于对象扩展数据的获取。

求助版里的前辈
最近在使用一个软件,
1.这个软件是基于AUTOCAD的。其中的一些对象被赋予了一些扩展的特性,或者叫数据。
2.我不知道这个软件是运用的什么技术来赋予这些特性的。这些特性的数据应该不是存放在图形里。我猜测的。
3.在特性面板上可以看到这些特性。但是用ENTGET,用VLA-ENAME->VLA-OBJECT 无法获取。

请问版里的前辈,用LISP除了 常用的ENTGET 和 VLA-ENAME->VLA-OBJECT之外,有没有其他的办法获取特性,或者可至少可以用来试试看的函数。

在这里先感谢了

dcl1214 发表于 2023-8-27 21:04:50

我好像分享了lisp代码,你找找

crtrccrt 发表于 2023-8-25 22:28:56

(entgetent(list"*"))

Bao_lai 发表于 2023-8-25 22:29:52

说千道万,不如上一个dwg.

飞雪神光 发表于 2023-8-26 07:22:19

特性面板上可以看到特性的 有属性块的属性 和动态块的属性要是你说的面板是这个软件自带的 还可能是扩展属性 扩展属性有两种情况

zhangcan0515 发表于 2023-8-26 18:33:31

本帖最后由 zhangcan0515 于 2023-8-26 18:34 编辑

1找到指定的目标对象名。
2指定应用名。
3定义扩展对象数据库表的结束项。
4组建扩展数据内容。
5加入扩展属性库的开头项,建立完整的扩展数据表。
6提取目标对象表,加入扩展的数据描述,登记应用名,重建对象数据库。
来自陈伯雄 lisp二次开发图书p146页。
页: [1]
查看完整版本: LISP求助,关于对象扩展数据的获取。