试试这个草稿:
- (defun c:test (/ ss i obj j k mt)
- ;; Tharwat 23.11.2015 ;;
- (if (setq ss (ssget "_:L" '((0 . "INSERT") (66 . 1))))
- (repeat (setq i (sslength ss))
- (setq obj (vlax-ename->vla-object (ssname ss (setq i (1- i)))))
- (vla-getboundingbox obj 'j 'k)
- (if (setq mt (ssget "_W"
- (vlax-safearray->list k)
- (vlax-safearray->list j)
- '((0 . "MTEXT"))
- )
- )
- (vla-put-textstring (car (vlax-invoke obj 'getattributes))
- (cdr (assoc 1 (entget (ssname mt 0))))
- )
- )
- )
- )
- (princ)
- )(vl-load-com)
|