基本上,我想要一个能遍历图形并搜索属性定义文本的函数,我可以正常地完成,但如果我用所述属性文本制作一个块,函数就再也找不到它们了。我不知道是否有可能做到。
要完成任务,您需要查看属性引用的值(Textstring属性(,而不是属性definition。
属性引用由块引用保持,它们的值可能在同一块的多个引用之间变化,而属性定义位于单个块 的定义属性参照可以通过Vanilla AutoLISP使用 我现有的"计数属性值"程序应该可以深入了解如何实现这一点——除了属性值之外,您只需要按块名来区分引用。entnext
函数来迭代图形数据库中块参照实体后面的属性参照子实体(示例(,也可以通过Visual LISP调用ActiveXgetattributes
方法来访问(示例(。