有什么方法可以访问块对象内部的属性文本信息? (Autolisp)

时间:2020-08-11 20:00:44

标签: autolisp

基本上,我想要一个遍历图形并搜索属性定义文本的函数,我可以正常进行此操作,但是如果我用所述属性文本制作一个块,该函数将无法再找到它们。我不知道是否有可能。

1 个答案:

答案 0 :(得分:2)

要完成任务,您需要查看属性 references 的值(Textstring属性),而不是属性 definitions

属性引用由块引用保留,并且它们的值在同一块的多个引用之间可能有所不同,而属性 definitions 驻留在单个块 definition 中(即块的蓝图),并保留一个可选的默认值。

可以使用entnext函数通过Vanilla AutoLISP访问属性引用,以迭代在图形数据库(example)中遵循块引用实体的属性引用子实体,也可以通过Visual LISP访问通过调用ActiveX getattributes方法(example)。

我现有的Count Attribute Values程序应提供一些有关如何完成此操作的见解-除了属性值之外,您只需按块名区分引用即可。