I´m trying to create a lisp, by try and error, and copy paste of several sources (sorry if i dont put the credits here... i dont remember, any way. I want to be able to click a polyline and add an mleader with its area or length as a field. But i cant make it work. Can you please help me
(defun c:test (/ p1 p2 obj )
(vl-load-com)
(if (and (setq p1 (getpoint "\nPick First Point: "))
(setq p2 (getpoint "\nPick Next Point: " p1))
)
(progn
(setq obj
(vlax-invoke
(vlax-get (vla-get-ActiveDocument (vlax-get-acad-object))
(if (= 1 (getvar 'CVPORT))
'PaperSpace
'ModelSpace
)
)
'AddMLeader
(append p1 p2)
0
)
)
(setq s
(strcat "%<\\AcObjProp Object(%<\\_ObjId "
(itoa (vla-get-objectid (vlax-ename->vla-object (car (entsel "\nSeleccione Objeto: ")))))
">%).Area \\f \"%lu2%pr2%th44\">%"
" m{\\H0.7x;\\S2^;}")))
)
(vla-put-textstring obj s)
(princ)
)