Radius & Circle dimensioning with leader line ; ¹Ý°æ(R) Ä¡¼ö±âÀÔ(defun C:VR (/ cl ormod osmod dims e po rad radtt) (setvar "cmdecho" 0) (setq cl (getvar "clayer")) (setvar "clayer" "0" ) (command "dimzin" "8") (setq ORMOD (getvar "ORTHOMODE")) (setq osmod (getvar "osmode")) (setq dims(getvar "dimlfac")) (setvar "ORTHOMODE" 0) (setq e (entsel "nSelect arc or circle: ") po (osnap (cadr e) "near")) (setq e (car e)) (setq rad (cdr (assoc 40 (entget e)))) (setq rad (* rad dims)) (setq radtt(strcat "R"(rtos rad))) (setvar "osmode" 512) (command "leader" po pause "" radtt "") (SETVAR "OSMODE" 4133) (setvar "ORTHOMODE" ORMOD) (princ) ) ; Á÷°æ( ¨ª)Ä¡¼ö±âÀÔ
(defun C:VC (/ cl ormod osmod dims e po rad dia diatt) (setvar "cmdecho" 0) (setq cl (getvar "clayer")) (setvar "clayer" "0" ) (command "dimzin" "8") (setq ORMOD (getvar "ORTHOMODE")) (setq osmod (getvar "osmode")) (setq dims(getvar "dimlfac")) (setvar "ORTHOMODE" 0) (setq e (entsel "nSelect arc or circle: ") po (osnap (cadr e) "near")) (setq e (car e)) (setq rad (cdr (assoc 40 (entget e)))) (setq rad (* rad dims)) (setq dia (* rad 2)) ;[Ãß°¡ºÎºÐ] ¹Ý°æx2 (setq diatt(strcat "%%C"(rtos dia))) ;[º¯°æºÎºÐ] R->%%C, ÇÔ¼ö rad->dia (setvar "osmode" 512)
(command "leader" po pause "" diatt "") (SETVAR "OSMODE" 4133) (setvar "ORTHOMODE" ORMOD) (princ) ) ; end of defun |