(DEFUN C:sa();/ old_os en1 bd ang ps1 pe1) (setvar "cmdecho" 0) (setq old_os (getvar "osmode")) (setvar "osmode" 0) ;(setq en1 NIL bd 0) (setq ang (getreal "\n请输入角度<0>/回车选择角度线:")) (if (= ang nil) (progn (setq en1 (CAR(entsel "\n请选择线: "))) (while (= en1 nil) (setq en1 (CAR(entsel "\n请选择线: ")))) (if (/= en1 nil) (progn (setq bd (cdr (assoc 0 (entget en1)))) (if (= bd "LINE") (progn (setq ps1 (vlax-curve-getstartpoint en1)) (setq pe1 (vlax-curve-getendpoint en1)) (setq ang (read (ANGTOS (ANGLE ps1 pe1)))) );end progn );end if );end progn );end if )) (command "SNAPANG" ANG) (setvar "osmode" old_os) (princ) ) 小程式,希望如对大家有用处,有更好的方式,大家也可以改善 |