再次提出一个问题,
我已将上述lisp修改为:-
- (Defun c:demo ()
- (if (and
- (setq dta (ssget '((0 . "INSERT") (66 . 1))))
- )
- (repeat (setq i (sslength dta))
- (setq theEntity (ssname dta (setq i (1- i))))
- (setq obj (vlax-ename->vla-object theEntity))
- (setq data (mapcar '(lambda (a) (list (vlax-get a 'TagString) (atoi (vlax-get a 'TextString))))
- (vlax-invoke obj 'getattributes)
- )
- )
- (setq att (+ (cadr (assoc "X" data)) (/ (cadr (assoc "Y" data)) 10.0)))
- (princ att)
- )))
但当我选择一个属性时,它会提供两次属性值
e、 g.如果我选择10.3(属性块),则返回10.310.3
plz参考上图
谢谢 |