非要写的这么复杂么?
测试下我的代码,我试了几个,反正没问题。
 - ;曲线在两交点处截断并缩短一定距离 by无痕.2004.1
- ;用于 裁减 避让曲线。
- (defun c:brklen ()
- (setq os (getvar "osmode")
- nos (setvar "osmode" 32)
- el (entsel "\n选则要避让的线条:")
- e1 (car el)
- elast(entlast)
- pt1 (getpoint "\n选则交点1:")
- pt2 (getpoint "\n选则交点2:"))
- (vl-cmdf ".break" e1 "f" pt1 pt2)
- (vl-cmdf ".lengthen" "DE" (- 0 100) (list e1 pt1) ""
- ".lengthen" "DE" (- 0 100) (list (if (equal (entlast) elast) e1 (entlast)) pt2) "");;if处理封闭曲线;
- (setvar "osmode" os)
- (princ)
- )
|