SteveK 发表于 2022-7-6 12:30:18

从嵌套对象获取块对象

对不起,我肯定我以前见过这个问题,但现在我想知道,我找不到它。
问题是:如果我有一个嵌套对象,那么获取它所在的块对象的最佳方法是什么?
 
谢谢

Lee Mac 发表于 2022-7-6 12:41:14

嗨,史蒂夫,
 
试试这个:
 

   (vla-ObjectIdtoObject
   (vla-get-ActiveDocument
       (vlax-get-acad-object))
         (vla-get-OwnerId Obj))

SteveK 发表于 2022-7-6 12:50:28

谢谢啊,我知道这很容易。

Lee Mac 发表于 2022-7-6 12:55:46

此外,如果使用nentselp获取嵌套项,请查看列表中转换矩阵之后的最后一个元素:wink:

SteveK 发表于 2022-7-6 13:06:00

我一点也不懂;我使用了nentsel堆,但还需要使用具有预定点的nentselp,当我无论如何尝试它时,它只会向nentsel返回类似的输出,即没有矩阵。(目前还可以,因为我还没有找到需要它的地方)

Lee Mac 发表于 2022-7-6 13:09:52

在GrRead循环中使用了很多:wink:--它只会返回嵌套对象上的变换矩阵:wink:

SteveK 发表于 2022-7-6 13:19:29

是的,我从你在Inc Num套件中使用grread中学到了很多-直到我读过它之前,我一直认为你只是让文本以某种方式连接到十字准线上。
 
啊,我现在看到矩阵了。我只是点击属性!

Lee Mac 发表于 2022-7-6 13:25:26

 
呵呵,很高兴我能为你的学习服务

haz wang 发表于 2022-7-6 13:34:00

只是想知道是否有可能用VBA实现这一点?怎样
页: [1]
查看完整版本: 从嵌套对象获取块对象