找回密码
 注册
关于网站域名变更的通知
查看: 2786|回复: 19
打印 上一主题 下一主题

请问有有没有办法将所有有交叠的shape全部Merge到一起?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2014-12-26 10:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
如题,一堆shape有交叠,可以手动全部merge。请问有没有办法自动Merge?
用Merge函数有个问题是两个shape必须重叠,有时候两个shape并没有重叠,但这两个shape分别与第三个shape重叠,这种情况程序怎么判断呢?有没有判断两个shape重叠的函数?

该用户从未签到

推荐
 楼主| 发表于 2014-12-26 16:55 | 只看该作者
deargds 发表于 2014-12-26 14:47
用axlPolyOperation来判断两个SHAPE的POLY是否有交集

这样也有个问题,我是这么操作的:用axlSelect函数分别选中两个shape,获取到dbid。然后用axlPolyOperation,操作方式选的"OR",这样的问题是如果两个shape没有重叠,axlPolyOperation执行的结果是第一个选中的shape,这样就实现不了我要的合并两个shape的功能了。
  • TA的每日心情
    开心
    2020-9-29 15:43
  • 签到天数: 71 天

    [LV.6]常住居民II

    推荐
    发表于 2020-10-27 10:30 | 只看该作者
    chuchiwolong 发表于 2020-10-22 19:03
    有些Shape原本没连在一起,当与其他shape连在一起后才可以merge。这种录script也不好使。

    你说的不是有交叠的shape进行merge嘛,没有交叠的shape你也想merge到一块,那就不是merge的概念了。

    该用户从未签到

    推荐
     楼主| 发表于 2014-12-26 11:32 | 只看该作者
    deargds 发表于 2014-12-26 10:56
    可以参考axlPolyOperation函数

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

    该用户从未签到

    2#
    发表于 2014-12-26 10:56 | 只看该作者
    可以参考axlPolyOperation函数

    该用户从未签到

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

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

    该用户从未签到

    5#
     楼主| 发表于 2014-12-26 14:34 | 只看该作者
    deargds 发表于 2014-12-26 13:09
    从一个SHAPE开始,循环合并与之相连的SHAPE。

    怎么判断两个shape是否相连呢?

    该用户从未签到

    6#
    发表于 2014-12-26 14:47 | 只看该作者
    chuchiwolong 发表于 2014-12-26 14:34
    怎么判断两个shape是否相连呢?

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

    该用户从未签到

    7#
    发表于 2014-12-26 15:02 | 只看该作者
    axlPolyOperation函数的参数并不是只能接受两个poly

    该用户从未签到

    8#
    发表于 2014-12-26 15:21 | 只看该作者
    用axlShapeMerge
  • TA的每日心情
    开心
    2025-6-17 15:00
  • 签到天数: 67 天

    [LV.6]常住居民II

    10#
    发表于 2014-12-26 16:59 | 只看该作者
    求大神做好了,发出skill给大家一起分享。
  • TA的每日心情
    开心
    2022-7-3 15:41
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    14#
    发表于 2017-1-25 22:26 | 只看该作者
    有哪位大大能提示一下怎么循环合并相连的多块SHAPE?用foreach list元素里的poly,再axlPolyOperation ,这个思路对吗?
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-6-18 07:13 , Processed in 0.078125 second(s), 25 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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