几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量  


返回   几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量 » 仿射空间:CAX软件开发(三)二次开发与程序设计 » CAD二次开发 » AutoCAD二次开发 » ObjectARX(VB.NET/C#)
用户名
密码
注册 帮助 会员 日历 银行 搜索 今日新帖 标记论坛为已读


 
 
主题工具 搜索本主题 显示模式
旧 2009-04-21, 12:59 PM   #1
yang686526
高级会员
 
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
yang686526 向着好的方向发展
默认 怎样判断几个线段围成的区域是闭合的

怎样判断几个线段围成的区域是闭合的
www.dimcax.com
怎样判断几个线段围成的区域是闭合的
如果用户用几段line围成一个区域,怎样在.net中判断出这个区域是闭合的?
怎样取一个闭合区域中的一点.
我想用线条将各个图形(闭合区域)连接起来:首先我取得各个图形(闭合区域)中间的一个点,然后将这些点用线串起来,这样我就可以将一个区选中的图形连起来了。现在我的问题是,怎样才能取得一个闭合图形中的一个点,并且这个点一定是在这个闭合区内呢? 请各位大侠帮忙想想办法。
(9.33 kb)

这个方法不好搞,要对图形算法比较精通才比较好稿
对同一个平面上的曲线: 1.首先判断curve是否闭合(查询closed属性) 2.然后用getstretchpoints取得曲线的所有拉伸点(不知道对不?) 3.从得到的点集中任取一点,根据此点的切向量(curve.getfirstderivative)在切线的左边或右边找出一点 4.最后判断此点与拉伸点集中所有点的矢量角之和是否为0,如为0则此点必在闭合曲线内部,否侧在第3步中在切线的左边或右边重新找点 [
建立topo,如果是搞测绘同行,建议实用autodeks map
凸多边形较好判断,凹多边形如何判断呢?
路漫漫其修远兮,吾将上下而求索!
题目改成,如何判断一个点是否在多边形内??
路漫漫其修远兮,吾将上下而求索!
看了哈《计算几何算法分析与设计》里面有完整算法,用射线法,不错。
路漫漫其修远兮,吾将上下而求索!
yang686526离线中   回复时引用此帖
GDT自动化论坛(仅游客可见)
 


主题工具 搜索本主题
搜索本主题:

高级搜索
显示模式

发帖规则
不可以发表新主题
不可以回复主题
不可以上传附件
不可以编辑您的帖子

vB 代码开启
[IMG]代码开启
HTML代码关闭



所有的时间均为北京时间。 现在的时间是 04:31 PM.


于2004年创办,几何尺寸与公差论坛"致力于产品几何量公差标准GD&T | GPS研究/CAD设计/CAM加工/CMM测量"。免责声明:论坛严禁发布色情反动言论及有关违反国家法律法规内容!情节严重者提供其IP,并配合相关部门进行严厉查处,若內容有涉及侵权,请立即联系我们QQ:44671734。注:此论坛须管理员验证方可发帖。
沪ICP备06057009号-2
更多