 - (defun c:tt(/ e p d)
- (setq d(getreal"垂线长度[10.0]"))
- (setq d(if d d 10.0))
- (while(setq e(car(entsel"\n拾取基准线")))
- (while(setq p(getpoint"\n垂足位置"))
- (entmakex(list'(0 . "line")(cons 10(setq p(vlax-curve-getclosestpointto e p)))
- (cons 11(polar p(+(angle p(mapcar'+(vlax-curve-getfirstDeriv e(vlax-curve-getParamAtPoint e p))p))(* pi 0.5))d))))
- ))
- (princ))
|