I have been trying to modify the target property for a viewport, for a LISP I am helping a guy with, but I don't seem to be having much luck.
I have wrapped the business end of the code in a vl-catch-all-apply, so I dont expect an error, but, even when testing without this wrapper, I don't get an error, just nothing happens to the target point.
Perhaps I am barking up the wrong tree, but any help is appreciated.
Lee
(defun c:MacVP (/ ent1 ent2 Obj1 Obj2)
(vl-load-com)
(while
(progn
(setq ent1 (car (entsel "\nSelect Source Viewport: ")))
(cond ((eq 'ENAME (type ent1))
(if (eq "VIEWPORT" (cdadr (entget ent1)))
(while
(progn
(setq ent2 (car (entsel "\nSelect Second Viewport: ")))
(cond ((eq 'ENAME (type ent2))
(if (not (eq "VIEWPORT" (cdadr (entget ent2))))
(princ "\n** Object is not a Viewport **")))
(t (princ "\n** No Viewport Selected **")))))
(princ "\n** Object is not a Viewport **")))
(t (princ "\n** No Viewport Selected **")))))
(vl-catch-all-apply
(function
(lambda ( )
(foreach prop '(Target Center)
(vlax-put-property
(setq Obj2 (vlax-ename->vla-object ent2)) prop
(vlax-3D-point
(append
(list
(car
(vlax-get
(setq Obj1 (vlax-ename->vla-object ent1)) prop)))
(cdr (vlax-get Obj2 prop))))))
(vla-put-width Obj2 (vla-get-Width Obj1)))))
(princ))