(defun C:dim_arc (/ arc ent obj l)
(setq cmde (getvar "CMDECHO"))
(setvar "CMDECHO" 0)
(setq arc (entsel "\nPick ARC to dimension: ")
ent (entget (car arc))
obj (cdr (assoc 0 ent))
) ; setq
(if (= obj "ARC")
(progn
(setvar "cmdecho" 0)
(setvar "luprec" (getvar "dimdec"))
(setq l (* (cdr (assoc 40 ent))
(if (minusp (setq l (- (cdr (assoc 51 ent))
(cdr (assoc 50 ent))
) ; -
)
) ; setq + minusp
(+ pi pi l)
l
) ; if
) ; *
) ; setq
;_ !!!!!! HIER FAKTOR 0.001 rausgenommen !!!!!!!!
(command "_.dimangular" arc "_t" (rtos l))
(while (= (logand (getvar "cmdactive") 1) 1)
(command pause)
) ; while
) ; progn
(princ "\nNo ARC selected.")
) ; if
(setvar "CMDECHO" cmde)
(princ)
)
------------------
- Thomas -
"Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben."
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP