为什么以下代码不起作用?
它总是返回“*Model_space”
- (defun C:GetBlkParent ()
- (vl-load-com)
- (setq doc (vla-get-ActiveDocument (vlax-get-acad-object)))
- (setq SS (ssget "_:S" '((0 . "INSERT") ))
- EntName (cadr (car (ssnamex SS)))
- OwnerID (vla-get-OwnerId (vlax-ename->vla-object EntName))
- OwnerObj(vla-ObjectIdToObject doc OwnerID)
- Owner (vla-get-name OwnerObj))
- (princ Owner)
- (princ)
- )
我在定义中嵌套了Block2的Block1上启动RefEdit。在编辑器中,我选择Block2并调用GetBlkParent。我得到了“Model_space”,而它应该返回“Block1”! |