llsheng_73 发表于 2014-6-10 11:42:03

6楼是最快的办法,不过要保证A的面积比C的面积小,这也很容易

Gu_xl 发表于 2014-6-10 11:44:41

将封闭多段线1和封闭多段线2分别转换成面域1和面域2,计算出面积s1和s2,
再将面域1和面域2做合并布尔运算,计算合并后的面域面积s3,然后通过判断s3和s1、s2之间的面积大小关系即可判断出封闭多段线1和封闭多段线2的关系!
以前回答过此类问题,找找看吧!

xxxl1233064 发表于 2014-6-10 20:16:15

Andyhon 发表于 2014-6-9 21:31 static/image/common/back.gif
check Area 命令 & Max 函数

在里面的还好说,不在里面,而且如果相交就不行了

xxxl1233064 发表于 2014-6-10 20:27:29

小菜123 发表于 2014-6-9 23:05 static/image/common/back.gif
两曲线没有交点,A上任一点在C内

good idea

xxxl1233064 发表于 2014-6-10 20:28:48

香田里浪人 发表于 2014-6-10 06:09 static/image/common/back.gif
***本程序为求封闭的大物体与其包含的多个封闭小物体的面积之差****
(defun c:mjc ()
(princ "\n ****本 ...

这个前提是必须一个包含另一个啊

xxxl1233064 发表于 2014-6-10 20:30:14

本帖最后由 xxxl1233064 于 2014-6-10 20:32 编辑

Student 发表于 2014-6-10 08:22 static/image/common/back.gif
首先判断两个多边形A、B的大小,只有面积较大的A有可能完全包含较小的B。
想到2个比较笨的方法有:
1.将折 ...
1肯定是不行的,无交点可能在内部也可能不在,2是个办法

psiwjgg 发表于 2014-6-10 20:31:57

取两个图元的左下坐标与右上坐标相对比

xxxl1233064 发表于 2014-6-10 21:18:33

风树 发表于 2014-6-10 11:36 static/image/common/back.gif
可以搜索一下多边形判交的算法

在论坛里找了“http://bbs.mjtd.com/forum.php?mod=viewthread&tid=48974”计算几何算法概论

lyqiezi 发表于 2014-6-10 22:30:37

能否用ssget “w” ,用多线段的各端点作为框选点,如果选择集中含有另外一个物体,就可以说明另一个在一个里面,不过多线段是直线才可以,曲线不一定能做到

xxxl1233064 发表于 2014-6-11 17:10:21

Gu_xl 发表于 2014-6-10 11:44 static/image/common/back.gif
将封闭多段线1和封闭多段线2分别转换成面域1和面域2,计算出面积s1和s2,
再将面域1和面域2做合并布尔运算, ...

谢了,G版,最后用了这个方法,操作性还是很强的
页: 1 [2] 3
查看完整版本: 如何判断一个封闭多线段在另一个封闭多线段内部?