kfh 发表于 2023-4-16 16:01:18

未封闭的环状多段线,连线补缺,所有线段形成闭合。用什么命令及方法?

请教:
未封闭的环状多段线,连线补缺,将所有线段形成闭合
用什么命令及方法?
谢谢!

pzweng 发表于 2023-4-18 12:30:54

本帖最后由 pzweng 于 2023-4-18 14:17 编辑

刚试了下pedit命令就可以实向。

命令: PEDIT
选择多段线或 [多条(M)]:
选择多段线或 [多条(M)]: m
选择对象: 指定对角点: 找到 5 个

选择对象:

输入选项 [闭合(C)/打开(O)/合并(J)/宽度(W)/拟合(F)/样条曲线(S)/非曲线化(D)/线型生成(L)/反转(R)/放弃(U)]: J

合并类型 = 增加线段
输入模糊距离或 [合并类型(J)] <100.0000>: J

输入合并类型 [延伸(E)/添加(A)/两者都(B)] <添加>: A

合并类型 = 增加线段
输入模糊距离或 [合并类型(J)] <100.0000>: 100000
多段线已增加 8 条线段

输入选项 [闭合(C)/打开(O)/合并(J)/宽度(W)/拟合(F)/样条曲线(S)/非曲线化(D)/线型生成(L)/反转(R)/放弃(U)]:

guosheyang 发表于 2023-4-17 08:36:17

本帖最后由 guosheyang 于 2023-4-17 08:40 编辑

xj6019 发表于 2023-4-17 07:34
是不是这么玩的呀
http://bbs.mjtd.com/thread-185520-1-1.html
朋友   测试了下   你的代码遇到这种情况好像会出错

kfh 发表于 2023-4-18 23:41:45

pzweng 发表于 2023-4-18 12:30
刚试了下pedit命令就可以实向。

命令: PEDIT

输入选项 [闭合(C)/打开(O)/合并(J)/宽度(W)/拟合(F)/样条曲线(S)/非曲线化(D)/线型生成(L)/反转(R)/放弃(U)]: J
无 合并类型 = 增加线段;显示 合并类型 = 延伸

liuhe 发表于 2023-4-16 21:36:09

本帖最后由 liuhe 于 2023-4-16 21:45 编辑

看似简单,实际好复杂。要是个凸包还能简单点,这是个凹包,搞不好就是死循环。

还是规范画图吧,基本是无解,除非你能限制很多条件,比如缝隙大小,或者凹凸包
图片的例子,就是同样的图形,两种连接法,根本就没办法判断

1028695446 发表于 2023-4-16 22:44:46

本帖最后由 1028695446 于 2023-4-16 22:48 编辑

用CAD自带的命令哇 pedit

guosheyang 发表于 2023-4-17 07:16:42

正如楼上朋友所说的方法    这个帖子就是用的该方法 http://bbs.mjtd.com/thread-185623-1-1.html   
本帖子中的楼主的图 也可以用搜索最近点的方法来实现      

xj6019 发表于 2023-4-17 07:34:53

是不是这么玩的呀
http://bbs.mjtd.com/thread-185520-1-1.html

liuhe 发表于 2023-4-17 08:37:24

xj6019 发表于 2023-4-17 07:34
是不是这么玩的呀
http://bbs.mjtd.com/thread-185520-1-1.html

你这是求交点,交点是唯一的。别人要求的新生成线段

liuhe 发表于 2023-4-17 09:01:53

guosheyang 发表于 2023-4-17 07:16
正如楼上朋友所说的方法    这个帖子就是用的该方法 http://bbs.mjtd.com/thread-185623-1-1.html   
本 ...

最近点不行的,有可能一条直线的两点,都距离另外一条直线的同一个点最近

guosheyang 发表于 2023-4-17 10:07:31

liuhe 发表于 2023-4-17 09:01
最近点不行的,有可能一条直线的两点,都距离另外一条直线的同一个点最近

嗯   会存在 那种情况    但是本帖子中的那个图没问题的

wzg356 发表于 2023-4-17 14:39:24

手工就算了
页: [1] 2
查看完整版本: 未封闭的环状多段线,连线补缺,所有线段形成闭合。用什么命令及方法?