明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 797|回复: 2

[讨论] 求助,哪位高手有多条线段一键相交,自动裁剪的插件?

[复制链接]
发表于 2024-1-11 10:49:45 | 显示全部楼层 |阅读模式
请问各位高手有多条线段一键相交,自动裁剪的插件,就是两条线段一键相交,合并为一条线段,并把多余的部分裁剪了


就比如让左边的线段,变成右边这样的插件

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2024-1-11 20:09:42 | 显示全部楼层
  1. ;;; 用模糊距离连接线,弧和多义线
  2. (defun c:tt ()  

  3.   (setq oldcmdecho (getvar "cmdecho"))
  4.   (setq oldpeditaccept (getvar "PEDITACCEPT"))
  5.   (setvar "cmdecho" 0)
  6.   (setq A2k4 (>= (substr (getvar "ACADVER") 1 2) "16"))
  7.   (if A2k4 (setvar "PEDITACCEPT" 0))
  8.   (setq  okObjects '((0 . "LINE,ARC,POLYLINE,LWPOLYLINE")))
  9.   (princ "\nSelect object to join: ")
  10.   (setq ss1 (ssget okObjects))
  11.   (setq fuzz (getdist "\nFuzz distance <0>: "))
  12.   (if (= fuzz nil) (setq fuzz 0))
  13.   (if (/= ss1 nil)
  14.       (progn
  15.   (setq objType (cdr (assoc 0 (entget (setq entLine (ssname ss1 0))))))
  16.   (if (= (sslength ss1) 1) (setq ss1 (ssget "X" okObjects)))
  17.   (if (member objType '("LINE" "ARC"))
  18.     (command "_.pedit" "_M" ss1 "" "_Y" "_J" "_J" "_B" fuzz "")
  19.     (command "_.pedit" "_M" ss1 "" "_J" "_J" "_B" fuzz "")
  20.   )
  21.       )
  22.   )
  23.   (setq ss1 nil)
  24.   (setvar "cmdecho" oldcmdecho)
  25.   (if A2k4 (setvar "PEDITACCEPT" oldpeditaccept))
  26.   (princ)
  27. )

评分

参与人数 1明经币 +2 收起 理由
xyp1964 + 2 赞一个!

查看全部评分

发表于 2024-1-12 22:19:53 | 显示全部楼层
不错的帖子  顶一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 23:35 , Processed in 0.174822 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表