找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: newer

[每日一码] 多边形求并集的代码

[复制链接]

已领礼包: 275个

财富等级: 日进斗金

发表于 2013-6-26 20:53:33 | 显示全部楼层
谢谢。收藏,以后积分够了我回来看
备注:修剪相交线条。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 46个

财富等级: 招财进宝

发表于 2014-4-3 14:38:35 | 显示全部楼层
:) 打个记号 等有积分了 再过来学习下
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2014-4-3 14:54:58 | 显示全部楼层
看看,需要回复
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 604个

财富等级: 财运亨通

发表于 2014-4-14 22:54:28 | 显示全部楼层
N版,很早就看过学习过你这个帖子了,最近我觉得对于不是凸凹多段,假如都是顺时针,没有重点,如图从一开始搜,1 →2→3,当到3时,取交点处名多段线上一点,都在多边形内,那么就取4 ,.....最的沿各点生成一个新的多边形,你看这种方法行不?
1.png
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2226个

财富等级: 金玉满堂

发表于 2014-4-14 23:36:58 | 显示全部楼层
最近我也在写这个东西,告诉我的想法,取得最ymin点为1点开始,以最小角度为2点,repeat 2为起点,3为终点,角度1,2,3最小为3点。依次循环到ymin成功。。。。

点评

我在写CAD表格转Excel表格时用的也是这种方法,但这种方法也不简单啊,代码一大堆。  详情 回复 发表于 2014-4-15 09:31
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 3884个

财富等级: 富可敌国

发表于 2014-4-15 09:31:52 | 显示全部楼层
cable2004 发表于 2014-4-14 23:36
最近我也在写这个东西,告诉我的想法,取得最ymin点为1点开始,以最小角度为2点,repeat 2为起点,3为终点 ...

我在写CAD表格转Excel表格时用的也是这种方法,但这种方法也不简单啊,代码一大堆。

点评

看你求什么,求一个一个的封闭矩形或多边形,代码应该会多一点,求最大外框多边形,可能就几十行吧!大部分是循环了。  详情 回复 发表于 2014-4-15 14:10
可以贴下代码吗?  详情 回复 发表于 2014-4-15 10:01
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2014-4-15 10:01:21 | 显示全部楼层
ayl1004 发表于 2014-4-15 09:31
我在写CAD表格转Excel表格时用的也是这种方法,但这种方法也不简单啊,代码一大堆。

可以贴下代码吗?

点评

以前调试没成功,后来研究fas去了,就没继续写了。  详情 回复 发表于 2014-4-15 16:29
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-4-15 12:19:35 来自手机 | 显示全部楼层
本帖最后由 st788796 于 2014-4-15 13:51 编辑

没有离开Region, 拷贝一个副本执行交点断开,找最大的

见过搜索边界的,遇到岔路口时提示选择,不过有学的功夫描点也完成了

点评

这个不是算法,纯粹代码!  详情 回复 发表于 2014-4-15 14:12
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2226个

财富等级: 金玉满堂

发表于 2014-4-15 14:10:45 | 显示全部楼层
ayl1004 发表于 2014-4-15 09:31
我在写CAD表格转Excel表格时用的也是这种方法,但这种方法也不简单啊,代码一大堆。

看你求什么,求一个一个的封闭矩形或多边形,代码应该会多一点,求最大外框多边形,可能就几十行吧!大部分是循环了。

点评

主要还是把直线图元弄成点对表占用一大堆代码,如果直接根据点表求外围框倒是省事。  详情 回复 发表于 2014-4-15 16:34
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2226个

财富等级: 金玉满堂

发表于 2014-4-15 14:12:20 | 显示全部楼层
st788796 发表于 2014-4-15 12:19
没有离开Region, 拷贝一个副本执行交点断开,找最大的

见过搜索边界的,遇到岔路口时提示选择,不过有学 ...

这个不是算法,纯粹代码!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 3884个

财富等级: 富可敌国

发表于 2014-4-15 16:29:15 | 显示全部楼层
XDSoft 发表于 2014-4-15 10:01
可以贴下代码吗?

以前调试没成功,后来研究fas去了,就没继续写了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 3884个

财富等级: 富可敌国

发表于 2014-4-15 16:34:40 | 显示全部楼层
cable2004 发表于 2014-4-15 14:10
看你求什么,求一个一个的封闭矩形或多边形,代码应该会多一点,求最大外框多边形,可能就几十行吧!大部 ...

主要还是把直线图元弄成点对表占用一大堆代码,如果直接根据点表求外围框倒是省事。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-4-15 16:58:06 来自手机 | 显示全部楼层
ayl1004 发表于 2014-4-15 16:34
主要还是把直线图元弄成点对表占用一大堆代码,如果直接根据点表求外围框倒是省事。

这样写和凸包一样算法了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2014-10-7 08:32:18 | 显示全部楼层
太复杂了,绐你个简单的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2014-10-7 08:33:40 | 显示全部楼层
(Defun c:zh()
   (command "layer" "s" "COLU" "")            
   (setq p1 (getpoint "\npoint1:"))
   (setq p2 (getcorner p1 "\npoint2:"))
   (setq v1 (ssget "w" p1 p2 '((8 . "COLU"))))   
   (setq n (sslength v1))
   (while (>= (setq n (1- n)) 0)
      (command "region" (ssname v1 n) "")
   )
   (command "union" "w" p1 p2 "")   
   (command "explode" (entlast))   
   (command "pedit" "m"  "p" "" "y" "j" 0 "")  
   (princ)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-26 06:48 , Processed in 0.239335 second(s), 64 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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