明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1049|回复: 8

[已解答] 请教一个关于内外框框判断问题

[复制链接]
发表于 2015-7-13 23:19:34 | 显示全部楼层 |阅读模式
请教一个问题像第一个图分层了。好判断内外。单独一个算外。后面那样如果没分层有什么好办法判断,朋友们讲讲思路就可以了。谢谢!院长的功能有这个功能,内收外扩。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2015-7-14 08:14:49 | 显示全部楼层
判断被包含的框——内框,其余为外框。
 楼主| 发表于 2015-7-14 08:26:06 | 显示全部楼层
ZZXXQQ 发表于 2015-7-14 08:14
判断被包含的框——内框,其余为外框。

谢谢版主光临指导.
发表于 2015-7-14 09:42:30 | 显示全部楼层
如果不是倾斜的就找最大包围盒,如果倾斜且还有其他图元,就过滤选择找到4顶点多段线,按面积大小排序,最大和次大就是这两个框

点评

谢谢光临,指导!  发表于 2015-7-14 11:38
发表于 2015-7-14 09:54:43 | 显示全部楼层
我还是使用选择的方式,用每个框选择一遍,被选择到的就从选择集里剔除

点评

谢谢指点!  发表于 2015-7-14 11:38

评分

参与人数 2明经币 +2 收起 理由
434939575 + 1 很给力!
ZZXXQQ + 1 赞一个!

查看全部评分

发表于 2015-7-15 08:40:51 | 显示全部楼层
ARX中提供了一个AcDbMPolygon的类,能够处理这类问题

点评

多谢!我只会LISP.  发表于 2015-7-15 09:26
发表于 2015-7-15 11:51:44 | 显示全部楼层
LISP能实现的功能很有限,建议你学习一些其他的开发模式
发表于 2015-7-20 16:27:41 | 显示全部楼层
本帖最后由 守仁格竹GM 于 2015-7-21 08:07 编辑

1、先根据面积大小排列
2、逐个判断有内部图元的,并从列表(或选择集)中删除这些内部图元,将此图元放入列表1中,内部没有图元的直接放入列表1中。判断完余下的均为列表2
3、将第2步做成一个函数
4、使用while循环 运行2次 函数2 得到第一批的 lst1 和lst2 然后从总列表中去除这两个列表的图元,依次循环直到结束
5、最终的lst1 和lst2就是我们需要的奇偶嵌套图元
 楼主| 发表于 2015-7-20 19:18:39 | 显示全部楼层
守仁格竹GM 发表于 2015-7-20 16:27
1、先根据面积大小排列
2、逐个判断内部有图元的,列表(或选择集)中取出内部图元,将此图元放入列表1中, ...

多谢指点!谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-21 15:49 , Processed in 0.283742 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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