我也贴一个
[code]
;;;过直线上指定点作与已知直线的垂线 ;;;by ljpnb (defun c:p-l () (setq errtmp *error*) (setq *error* err) (setq os (getvar "osmode")) (setq ent (car (entsel "\n 选择一条直线: "))) (setq point (getpoint "\n选择与已经直线垂直的起点: ")) (setq obj (vlax-Ename->Vla-Object ent)) (setq ang (vla-get-Angle obj)) (if (> ang pi) (setq ang (- ang pi)) ) (setvar "osmode" 0) (setvar "snapang" ang) (setvar "ORTHOMODE" 1) (command "line" point pause "") (setvar "snapang" 0) (setvar "osmode" os) (setq *error* errtmp) (princ) )
(defun err (msg) (setvar "snapang" 0) (setvar "osmode" os) (setq *error* errtmp) )
[code] |