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版,最后用了这个方法,操作性还是很强的