最后一个“command”函数只有一个“m”,Insert命令没有指定插入点。
然而,我倾向于在这项任务中使用曲线函数,因为代码将适用于圆弧、圆、直线、多段线、LW多段线、椭圆、样条曲线等。
- (defun c:test ( / a e p ) (vl-load-com)
- (if
- (and (setq e (car (entsel)))
- (not
- (vl-catch-all-error-p
- (setq p
- (vl-catch-all-apply 'vlax-curve-getEndParam (list e))
- )
- )
- )
- (setq a (* 180. (/ (angle '(0. 0. 0.) (vlax-curve-getFirstDeriv e p)) pi)))
- )
- (command "_.-insert" "flag" "_non" (trans (vlax-curve-getPointatParam e p) 0 1) "1" "1" a)
- )
- (princ)
- )
注意,没有检查“flag”块的存在。 |