找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2658|回复: 10

[编程申请] 求一个自动生成闭合线的程序

[复制链接]
发表于 2014-5-19 10:31:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
由基本图元:直线、圆、圆弧、椭圆,找出它们所构成的所有闭合区域。
如果能有.net版的好程序,本人愿意出钱购买源程序。
联系QQ:364067684
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-5-19 22:21:21 来自手机 | 显示全部楼层
本帖最后由 st788796 于 2014-5-20 00:46 编辑
正版马甲 发表于 2014-5-19 21:50
我的这个问题不涉及3D问题,都是二维平面问题。


Region属3D范畴的,不用这个的话就线段端点编号,一个个找闭合环,网上应该可以搜到算法,用region就省事了

xdrxapi中有search region 函数,估计也是用的断开后生成region算法

G版用Lisp写过一个拓扑多边形就是用的纯算法

点评

我也在找它,谢了。。。。。拓扑多边形  详情 回复 发表于 2014-6-6 07:28
G 版的LISP程序没有完全放开源码,部分程序我这还有,但是我不太懂LISP程序,所以用C#语言来写。 面域应该是属于2D的吧,不过用面域的方法有这样一个问题:我要找的是所有最小的面域,而用CreateFromCurves生成的是  详情 回复 发表于 2014-5-20 08:58
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 1 反对 0

使用道具 举报

已领礼包: 859个

财富等级: 财运亨通

发表于 2014-5-19 10:42:32 | 显示全部楼层
用副本执行交点断开,然后用 CreateFromCurves 生成面域

点评

我看过别人的LISP程序的思路,里面涉及到了几何算法方面的东西。 我首先想到的也是要把所有图元在交点处断开, 但是接着对得到的一系列图元怎么处理,还请大侠详细指教。  详情 回复 发表于 2014-5-19 16:43
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-19 16:43:13 | 显示全部楼层
csharp 发表于 2014-5-19 10:42
用副本执行交点断开,然后用 CreateFromCurves 生成面域

我看过别人的LISP程序的思路,里面涉及到了几何算法方面的东西。
我首先想到的也是要把所有图元在交点处断开,
但是接着对得到的一系列图元怎么处理,还请大侠详细指教。

点评

断开后应该用算法也可以找出闭合区域,不过在 AutoCAD 下有面域了再自己写就浪费时间,用 CopyFromCurves 生成面域  详情 回复 发表于 2014-5-19 16:53
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 859个

财富等级: 财运亨通

发表于 2014-5-19 16:53:12 | 显示全部楼层
本帖最后由 csharp 于 2014-5-19 17:00 编辑
正版马甲 发表于 2014-5-19 16:43
我看过别人的LISP程序的思路,里面涉及到了几何算法方面的东西。
我首先想到的也是要把所有图元在交点处 ...

断开后应该用算法也可以找出闭合区域,不过在 AutoCAD 下有面域了再自己写就浪费时间,用 CreateFromCurves 生成面域

点评

能否通过面域获取它的闭合环呢? 另外针对我的实际对象,还有这样一个问题: 基本图元中整圆和整椭圆能用什么方法断开呢?? 望大虾不吝赐教。  详情 回复 发表于 2014-5-20 09:01
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-5-19 21:47:17 来自手机 | 显示全部楼层
AutoCAD这些3D玩意好像本就不是它自家的,买来后也没再扩展多少,在ARX中可以看到操作这些3D实体并没有提供更多方法和属性,远比自家的2D实体简陋

点评

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

使用道具 举报

 楼主| 发表于 2014-5-19 21:50:21 | 显示全部楼层
st788796 发表于 2014-5-19 21:47
AutoCAD这些3D玩意好像本就不是它自家的,买来后也没再扩展多少,在ARX中可以看到操作这些3D实体并没有提供 ...

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

使用道具 举报

 楼主| 发表于 2014-5-20 08:58:21 | 显示全部楼层
st788796 发表于 2014-5-19 22:21
Region属3D范畴的,不用这个的话就线段端点编号,一个个找闭合环,网上应该可以搜到算法,用region就省 ...

G 版的LISP程序没有完全放开源码,部分程序我这还有,但是我不太懂LISP程序,所以用C#语言来写。
面域应该是属于2D的吧,不过用面域的方法有这样一个问题:我要找的是所有最小的面域,而用CreateFromCurves生成的是所有面域(可能是几个相邻面域形成的复合面域)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-20 09:01:39 | 显示全部楼层
csharp 发表于 2014-5-19 16:53
断开后应该用算法也可以找出闭合区域,不过在 AutoCAD 下有面域了再自己写就浪费时间,用 CreateFromCurv ...

能否通过面域获取它的闭合环呢?
另外针对我的实际对象,还有这样一个问题:
基本图元中整圆和整椭圆能用什么方法断开呢??
望大虾不吝赐教。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1371个

财富等级: 财源广进

发表于 2014-6-6 07:28:37 | 显示全部楼层
st788796 发表于 2014-5-19 22:21
Region属3D范畴的,不用这个的话就线段端点编号,一个个找闭合环,网上应该可以搜到算法,用region就省 ...

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-11 03:25 , Processed in 0.199853 second(s), 58 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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