或者:
- (defun c:MovT (/ doc ent_ ent pt1 blk)
- (vl-load-com)
- (if (setq ent_ (nentsel "\nSelect MTEXT:"))
- (progn
- (setq doc (vla-get-ActiveDocument (vlax-get-acad-object))
- ent (vlax-ename->vla-object (car ent_))
- blk (vla-ObjectIdToObject doc (vla-get-OwnerID ent))
- )
- (vla-Move ent (vlax-3d-point (setq pt1 (mapcar '+
- (last (caddr ent_))(cdr (assoc 10 (entget (car ent_)))))))
- (vlax-3d-point (getpoint pt1 "\nNew point:")))
- (vla-get-Count blk)
- (vla-update ent)
- )
- )
- (vla-regen (vla-get-ActiveDocument (vlax-get-acad-object))
- acAllViewports)
- )
|