画任意直线的垂线,可是结果是二维点/三维点的错误,请高手指点 (defun c:cx() (setvar "cmdecho" 0) (setq en(entsel "选择一条直线:")) (setq pp(getpoint "选择该直线上一点")) (setq l(getreal "输入垂线的长度")) (setq en_data(entget(car en))) (setq pts(assoc 10 en_data)) (setq pte(assoc 11 en_data)) (setq px1(car pts)) (setq py1(cadr pts)) (setq px2(car pte)) (setq py2(cadr pte)) (setq mp1(list pxi py1)) (setq mp2(list px2 py2)) (setq a(angle mp1 mp2)) (setq pppp(polar pp (+ (/ pi 2) a) l)) (setq ppp(polar pp (- (/ pi 2) a) l)) (command "line" pppp ppp "") (princ) ) |