(defun c:Chamf(/ os diz cl #dt s1 cb1 cf1 dis1 len1 len2 p1 p2 #df j jj j1 jj1) (setvar "osmode" 165) (setq os (getvar "osmode")) (setq diz (getvar "dimzin")) (setvar "clayer" "0") (setvar "cecolor" "256") (setvar "dimtvp" 0.8) (setq cl (getvar "cecolor")) (setq #dt (getvar "dimtvp")) (setvar "orthomode"0) (setvar "dimzin" 8) (setvar "dimtad" 0) (setvar "DIMtvp" 0) (setvar "cecolor" "7") (setvar "osmode"0) (princ "nDim: Chamfer")(terpri) (setq s1 (entsel "nSelect chamfer line: ")) (if s1 (progn (redraw (car s1) 3) (setq cb1 (cdr (assoc 10 (entget (car s1)))) cf1 (cdr (assoc 11 (entget (car s1)))) dis1 (distance cb1 cf1) len1 (* dis1 (cos (/ pi 4))) p1 (cadr s1)) (setq p2 (getpoint p1 "nEnter leader length for text: ") ) (redraw (car s1) 4) (if p2 (progn (setq #df (getvar "dimlfac")) (setq len1 (* #df len1)) (setq len2 (getreal (strcat "nDimension text <C" (rtos len1 2 2) ">:"))) (if (= len2 nil) (setq len2 len1)) (setvar "osmode" 0) (setvar "dimzin" 8) (command "leader" "nea" p1 p2 "" (strcat "C" (rtos len2 2 2)) "") )) )) (setvar "osmode" os) (setvar "dimzin" diz) (setvar "cecolor" cl) (setvar "dimtvp" #dt) (princ)) |