基本上,我想要一个遍历图形并搜索属性定义文本的函数,我可以正常进行此操作,但是如果我用所述属性文本制作一个块,该函数将无法再找到它们。我不知道是否有可能。
答案 0 :(得分:2)
要完成任务,您需要查看属性 references 的值(Textstring属性),而不是属性 definitions 。
属性引用由块引用保留,并且它们的值在同一块的多个引用之间可能有所不同,而属性 definitions 驻留在单个块 definition 中(即块的蓝图),并保留一个可选的默认值。
可以使用entnext
函数通过Vanilla AutoLISP访问属性引用,以迭代在图形数据库(example)中遵循块引用实体的属性引用子实体,也可以通过Visual LISP访问通过调用ActiveX getattributes
方法(example)。
我现有的Count Attribute Values程序应提供一些有关如何完成此操作的见解-除了属性值之外,您只需按块名区分引用即可。