EDA365电子工程师网

标题: 请问有有没有办法将所有有交叠的shape全部Merge到一起? [打印本页]

作者: chuchiwolong    时间: 2014-12-26 10:37
标题: 请问有有没有办法将所有有交叠的shape全部Merge到一起?
如题,一堆shape有交叠,可以手动全部merge。请问有没有办法自动Merge?
用Merge函数有个问题是两个shape必须重叠,有时候两个shape并没有重叠,但这两个shape分别与第三个shape重叠,这种情况程序怎么判断呢?有没有判断两个shape重叠的函数?

作者: deargds    时间: 2014-12-26 10:56
可以参考axlPolyOperation函数
作者: chuchiwolong    时间: 2014-12-26 11:32
deargds 发表于 2014-12-26 10:56
可以参考axlPolyOperation函数

这个我知道,比较麻烦的是这种情况:
两个shape并没有重叠,但这两个shape分别与第三个shape重叠,这种情况直接操作前两个shape肯定不行。

作者: deargds    时间: 2014-12-26 13:09
chuchiwolong 发表于 2014-12-26 11:32
这个我知道,比较麻烦的是这种情况:
两个shape并没有重叠,但这两个shape分别与第三个shape重叠,这种 ...

从一个SHAPE开始,循环合并与之相连的SHAPE。

作者: chuchiwolong    时间: 2014-12-26 14:34
deargds 发表于 2014-12-26 13:09
从一个SHAPE开始,循环合并与之相连的SHAPE。

怎么判断两个shape是否相连呢?
作者: deargds    时间: 2014-12-26 14:47
chuchiwolong 发表于 2014-12-26 14:34
怎么判断两个shape是否相连呢?

用axlPolyOperation来判断两个SHAPE的POLY是否有交集

作者: betamelody    时间: 2014-12-26 15:02
axlPolyOperation函数的参数并不是只能接受两个poly
作者: flhy    时间: 2014-12-26 15:21
用axlShapeMerge
作者: chuchiwolong    时间: 2014-12-26 16:55
deargds 发表于 2014-12-26 14:47
用axlPolyOperation来判断两个SHAPE的POLY是否有交集

这样也有个问题,我是这么操作的:用axlSelect函数分别选中两个shape,获取到dbid。然后用axlPolyOperation,操作方式选的"OR",这样的问题是如果两个shape没有重叠,axlPolyOperation执行的结果是第一个选中的shape,这样就实现不了我要的合并两个shape的功能了。
作者: chouqiu    时间: 2014-12-26 16:59
求大神做好了,发出skill给大家一起分享。

作者: carol8688    时间: 2015-9-21 15:36
謝謝
作者: wuyuhe    时间: 2015-9-23 17:23
学习来着
作者: wintonlee    时间: 2016-12-22 22:37
留名
作者: jelly_770    时间: 2017-1-25 22:26
有哪位大大能提示一下怎么循环合并相连的多块SHAPE?用foreach list元素里的poly,再axlPolyOperation ,这个思路对吗?
作者: wcjcn    时间: 2017-6-9 08:44
学习一下。。。。
作者: bruce777    时间: 2017-6-9 09:24
關注關注
作者: 渐行渐远渐无书    时间: 2017-6-9 10:13
这个一般都是手动弄得




欢迎光临 EDA365电子工程师网 (https://bbs.elecnest.cn/) Powered by Discuz! X3.2