有什么方法可以访问块对象内属性文本的信息吗? (自动语言)

Is there any way to access the information on a atribute text inside a block object ? (Autolisp)

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

为了完成您的任务,您需要查看属性 references 的值(文本字符串 属性),而不是属性 [=22] =]定义.

属性引用由块引用保存,它们的值在同一块的多个引用之间可能不同,而属性 定义 位于单个块 定义中(即块的蓝图)并保留一个可选的默认值。

可以通过 Vanilla AutoLISP 访问属性引用,使用 entnext 函数迭代绘图数据库中块引用实体之后的属性引用子实体 (example), or through Visual LISP by invoking the ActiveX getattributes method (example)。

我现有的 Count Attribute Values 程序应该提供一些关于如何实现这一点的见解 - 除了属性值之外,您只需要通过块名称来区分引用。