明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1278|回复: 6

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

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

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

发表于 2024-1-11 16:05:02 | 显示全部楼层
本帖最后由 自贡黄明儒 于 2024-1-11 16:13 编辑

使用command trim extend基本上就可以达到要求。本论坛上,好像有人发过

本帖子中包含更多资源

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

x
 楼主| 发表于 2024-1-11 16:24:14 | 显示全部楼层
自贡黄明儒 发表于 2024-1-11 16:05
使用command trim extend基本上就可以达到要求。本论坛上,好像有人发过

大佬,有没有链接发一下
发表于 2024-1-13 08:11:44 | 显示全部楼层
论坛有人发过
发表于 2024-1-13 09:11:38 | 显示全部楼层
要不我提供付费服务?
 楼主| 发表于 2024-1-13 09:51:38 | 显示全部楼层

l链接有没有你能不能发一下
发表于 2024-1-13 21:18:24 来自手机 | 显示全部楼层
(defun c:11 ()   ;; 获取当前系统变量值   (setq oldcmdecho (getvar "cmdecho"))   (setq oldpeditaccept (getvar "PEDITACCEPT"))    ;; 设置新的系统变量值   (setvar "cmdecho" 0)   (if (>= (substr (getvar "ACADVER") 1 2) "16")     (setvar "PEDITACCEPT" 0)   )    ;; 定义允许的对象类型   (setq okObjects '((0 . "LINE,ARC,POLYLINE,LWPOLYLINE")))    ;; 提示用户选择对象   (princ "\n选择要连接的对象:")   (setq ss1 (ssget okObjects))   (if (not ss1)     (progn       (princ "\n未选择任何对象。")       (return)     )   )    ;; 获取偏差距离   (setq fuzz (getdist "\n偏差距离 <0>: "))   (if (= fuzz nil)     (setq fuzz 0)   )    ;; 连接对象   (setq entLine (ssname ss1 0))   (setq entityType (cdr (assoc 0 (entget entLine))))   (if (= (sslength ss1) 1)     (setq ss1 (ssget "X" okObjects))   )   (if (or (equal entityType "LINE") (equal entityType "ARC"))     (command "_.pedit" "_M" ss1 "" "_Y" "_J" "_J" "_B" fuzz "")     (command "_.pedit" "_M" ss1 "" "_J" "_J" "_B" fuzz "")   )    ;; 恢复原始系统变量值   (setvar "cmdecho" oldcmdecho)   (if (>= (substr (getvar "ACADVER") 1 2) "16")     (setvar "PEDITACCEPT" oldpeditaccept)   )    (princ) )
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-18 08:32 , Processed in 0.196681 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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