闭合PL线内、外修剪
;; 闭合PL线内、外修剪
;; 需要e派工具箱的支持 http://xyp1964.ys168.com
(defun c:tt (/ s1 p0 p1 dd s2 ptn pt)
(CMDLA0)
(if (and (setq s1 (car (entsel "\n选择<退出>: ")))
(= (xyp-get-dxf 0 s1) "LWPOLYLINE")
(= (xyp-get-dxf 70 s1) 1)
(XYP-CURVE-CLOSE s1)
(setq p0 (xyp-get-CurveMidPoint s1))
(setq p1 (getpoint p0 "\n方向位置点<退出>: "))
)
(progn
(setq dd (distance (vlax-curve-getclosestpointto s1 p1) p1))
(command "offset" dd s1 p1 "")
(setq s2 (entlast)
ptn (xyp-get-Vertexs s2 0)
ptn (cons (last ptn) ptn)
)
(xyp-erase s2)
(repeat 10
(command "_.trim" s1 "" "f")
(foreach pt ptn
(command pt)
)
(command "" "")
)
)
)
(CMDLA1)
)
‘
好像挺有意思的这个 谢谢,很适用。。。。。 谢谢分享了 怎么显示函数错误 动画里面好像顶上一条短线没有修剪掉 cnks 发表于 2011-8-17 22:24 static/image/common/back.gif
动画里面好像顶上一条短线没有修剪掉
顶上的一条短线与剪切线无关 院长如果能适当放出些通用函数就好了 放出些通用函数就好了 放 xyp1964 发表于 2011-8-17 22:42 static/image/common/back.gif
顶上的一条短线与剪切线无关
是么?第一次剪切留下外部,内部有一个短线没剪掉,第二次剪切留下内部,外部的全部被剪掉了,好像不合理 cnks 发表于 2011-8-18 14:53 static/image/common/back.gif
是么?第一次剪切留下外部,内部有一个短线没剪掉,第二次剪切留下内部,外部的全部被剪掉了,好像不合理 ...
第一次剪切留下外部,内部有一个短线没剪掉——那是可控、故意的