(defun c:连接(/end fuzz pt ron ss sset)(if(and(setq ss(ssget’((0.line)))(setq fuzz 0.20))(foreach x(setq sset(vl remove if‘listp(mapcar’cadr(ssnamex ss))))(foreach p(list(vlax curve getstartpoint x)(vlax curve getendpoint x))(foreach y sset(如果(和(不(等于(vlax曲线GetClosestPoint to y p)p 1e-11))(或( 哇,谢谢wizman!
你能告诉我一些关于这个代码的信息吗?我以前只使用过一个宏。
我会通过CUI命令添加这个吗? 如何使用?只需复制并粘贴到记事本,然后另存为connect。lsp。然后键入命令行Appload,然后查找文件。要启动它,只需键入connect。如果我正确理解了您的问题,这个lisp将提示您选择所有行,然后如果间隙在0.20个单位以内,它将把每个顶部端点-底部层连接到其上方层的底部端点。 也许在自动化的今天,您已经忘记了Pedit命令。
这将连接两条非共线,将其中一条线延伸至与另一条线相交,然后生成一条多段线。
因为你的两条线在不同的角度,你永远不可能把它们都画成一条直线。 如果要将线保留在其现有图层中,则始终存在命令Fillet。 这根线已经轻微断裂了。这里是一个相关线程的链接。
http://www.cadtutor.net/forum/showthread.php?t=44795
页:
1
[2]