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

几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量 (http://www.dimcax.com/hust/index.php)
-   ObjectARX(VB.NET/C#) (http://www.dimcax.com/hust/forumdisplay.php?f=176)
-   -   怎样判断几个线段围成的区域是闭合的 (http://www.dimcax.com/hust/showthread.php?t=9693)

yang686526 2009-04-21 12:59 PM

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

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


所有的时间均为北京时间。 现在的时间是 06:34 AM.