明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: xxxl1233064

[已解答] 如何判断一个封闭多线段在另一个封闭多线段内部?

[复制链接]
发表于 2014-6-10 11:42:03 | 显示全部楼层
6楼是最快的办法,不过要保证A的面积比C的面积小,这也很容易
发表于 2014-6-10 11:44:41 | 显示全部楼层
将封闭多段线1和封闭多段线2分别转换成面域1和面域2,计算出面积s1和s2,
再将面域1和面域2做合并布尔运算,计算合并后的面域面积s3,然后通过判断s3和s1、s2之间的面积大小关系即可判断出封闭多段线1和封闭多段线2的关系!
以前回答过此类问题,找找看吧!
 楼主| 发表于 2014-6-10 20:16:15 | 显示全部楼层
Andyhon 发表于 2014-6-9 21:31
check Area 命令 & Max 函数

在里面的还好说,不在里面,而且如果相交就不行了
 楼主| 发表于 2014-6-10 20:27:29 | 显示全部楼层
小菜123 发表于 2014-6-9 23:05
两曲线没有交点,A上任一点在C内

good idea
 楼主| 发表于 2014-6-10 20:28:48 | 显示全部楼层
香田里浪人 发表于 2014-6-10 06:09
***本程序为求封闭的大物体与其包含的多个封闭小物体的面积之差****
(defun c:mjc ()
(princ "\n ****本 ...

这个前提是必须一个包含另一个啊
 楼主| 发表于 2014-6-10 20:30:14 | 显示全部楼层
本帖最后由 xxxl1233064 于 2014-6-10 20:32 编辑
Student 发表于 2014-6-10 08:22
首先判断两个多边形A、B的大小,只有面积较大的A有可能完全包含较小的B。
想到2个比较笨的方法有:
1.将折 ...

1肯定是不行的,无交点可能在内部也可能不在,2是个办法
发表于 2014-6-10 20:31:57 | 显示全部楼层
取两个图元的左下坐标与右上坐标相对比
 楼主| 发表于 2014-6-10 21:18:33 | 显示全部楼层
风树 发表于 2014-6-10 11:36
可以搜索一下多边形判交的算法

在论坛里找了“http://bbs.mjtd.com/forum.php?mod=viewthread&tid=48974”计算几何算法概论
发表于 2014-6-10 22:30:37 | 显示全部楼层
能否用ssget “w” ,用多线段的各端点作为框选点,如果选择集中含有另外一个物体,就可以说明另一个在一个里面,不过多线段是直线才可以,曲线不一定能做到
 楼主| 发表于 2014-6-11 17:10:21 | 显示全部楼层
Gu_xl 发表于 2014-6-10 11:44
将封闭多段线1和封闭多段线2分别转换成面域1和面域2,计算出面积s1和s2,
再将面域1和面域2做合并布尔运算, ...

谢了,G版,最后用了这个方法,操作性还是很强的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-26 00:46 , Processed in 0.273161 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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