In fact i have attributes having these values
(defun c:CLC (/
ATTA ATTAP ATTASTR ATTASTRCH ATTASTRCHF ATTAVL
ATTB ATTBP ATTBSTR ATTBSTRCH ATTBSTRCHF ATTBVL
ATTC ATTCP ATTCVL CVALUE
DIFF DIS1 DIS2 DOC
)
(vl-load-com)
(defun *error* ( msg ) (and doc (_EndUndo doc)) (or (wcmatch (strcase msg) "*BREAK,*CANCEL*,*EXIT*") (princ (strcat "\n** Error: " msg " **"))) (princ))
(defun _StartUndo ( doc ) (_EndUndo doc) (vla-StartUndoMark doc))
(defun _EndUndo ( doc ) (if (= 8 (logand 8 (getvar 'UNDOCTL))) (vla-EndUndoMark doc)))
(defun DocActv (/ doc spc ) (setq doc (vla-get-ActiveDocument (vlax-get-acad-object))) (setq spc (if (or (eq AcModelSpace (vla-get-ActiveSpace doc)) (eq :vlax-true (vla-get-MSpace doc))) (vla-get-ModelSpace doc) (vla-get-PaperSpace doc))))
(defun round (number by) (if (zerop by) number (+ (* (fix (/ number (setq by (abs by)))) by) (if (< (* 0.5 by) (rem number by)) by 0))))
(while
(progn
(setq ATTa (car (nentsel "\nSelect A: "))
ATTaVL (vlax-ename->vla-object ATTa)
ATTaSTR (VLA-GET-TEXTSTRING ATTaVL)
ATTaSTRch (vl-string-left-trim "EL. " ATTaSTR)
ATTaSTRchF (atof ATTaSTRch))
(setq ATTb (car (nentsel "\nSelect B: "))
ATTbVL (vlax-ename->vla-object ATTb)
ATTbSTR (VLA-GET-TEXTSTRING ATTbVL)
ATTbSTRch (vl-string-left-trim "EL. " ATTbSTR)
ATTbSTRchF (atof ATTbSTRch)
diff (abs (- ATTbSTRchF ATTaSTRchF)))
(setq ATTaP (getpoint "\nSelect point A: ")
ATTbP (getpoint "\nSelect point B: ")
ATTcP (getpoint "\nSelect point C: ")
dis1 (getdist ATTaP ATTcP)
dis2 (getdist ATTaP ATTbP))
(setq cValue (strcat "EL. " (itoa (Round (+ (* (/ DIFF dis2) dis1) ATTaSTRchF) 5))))
(setq ATTc (car (nentsel "\nSelect C: "))
ATTcVL (vlax-ename->vla-object ATTc))
(vla-put-TextString ATTcVL cValue)
))
)
In the same line. Is there deference between
(setq ATTa (car (nentsel "\nSelect A: "))
ATTaVL (vlax-ename->vla-object ATTa)
ATTaSTR (VLA-GET-TEXTSTRING ATTaVL)
ATTaSTRch (vl-string-left-trim "EL. " ATTaSTR)
ATTaSTRchF (atof ATTaSTRch))
And
(setq ATTaSTRchF
(atof (vl-string-left-trim
"EL. "
(VLA-GET-TEXTSTRING
(vlax-ename->vla-object
(car (nentsel "\nSelect A: "))
)
)
)
)
)