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

小白想询问关于丝印交叉检测

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-12-24 16:54 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
丝印交叉检测,先想从字符下手txt,先用axlText2Lines再axlPolyFromDB后面接axlDBCreateShape生成图形,但是我做到生成图形之后,提取不到shape的polygon或者bBox信息...是不能够直接通过topRefShape = axlDBCreateShape() 然后再topRefShape ->bBox 或者polygon吗

该用户从未签到

2#
 楼主| 发表于 2020-12-24 17:01 | 只看该作者
已经做到像这个,给丝印附上shape,但是我怎样在通过shape去获取他的bBox和polygon进行判断呢

GHSL5VPI{O3UHI[D9QZ]EA4.png (11.35 KB, 下载次数: 1)

GHSL5VPI{O3UHI[D9QZ]EA4.png

该用户从未签到

3#
 楼主| 发表于 2020-12-24 17:02 | 只看该作者
直接对topRefShape->bBox得到的是nil,还是我在创建shape的时候传入的参数不对
  • TA的每日心情
    开心
    2020-9-29 15:43
  • 签到天数: 71 天

    [LV.6]常住居民II

    4#
    发表于 2020-12-24 17:35 | 只看该作者
    网上不都有现成的,咋想出这么个招来检查丝印

    点评

    是学习而不是直接用啊,制作者和用户是两码事,而且他们也不公开代码的啊  详情 回复 发表于 2020-12-24 17:42

    该用户从未签到

    5#
     楼主| 发表于 2020-12-24 17:42 | 只看该作者
    王者和马 发表于 2020-12-24 17:35
    网上不都有现成的,咋想出这么个招来检查丝印

    是学习而不是直接用啊,制作者和用户是两码事,而且他们也不公开代码的啊

    点评

    那你直接提取text的bbox,然后比对这个text与其它text的bbox在坐标上是否相交就可以了。不需要转换成shape,再比较shape,这个很耗时间的。  详情 回复 发表于 2020-12-24 17:50
  • TA的每日心情
    开心
    2020-9-29 15:43
  • 签到天数: 71 天

    [LV.6]常住居民II

    6#
    发表于 2020-12-24 17:50 | 只看该作者
    Molotov 发表于 2020-12-24 17:42
    是学习而不是直接用啊,制作者和用户是两码事,而且他们也不公开代码的啊

    那你直接提取text的bbox,然后比对这个text与其它text的bbox在坐标上是否相交就可以了。不需要转换成shape,再比较shape,这个很耗时间的。

    点评

    直接获取的bbox过大不准确,很容易误判  详情 回复 发表于 2020-12-24 17:54

    该用户从未签到

    7#
     楼主| 发表于 2020-12-24 17:54 | 只看该作者
    王者和马 发表于 2020-12-24 17:50
    那你直接提取text的bbox,然后比对这个text与其它text的bbox在坐标上是否相交就可以了。不需要转换成shape ...

    直接获取的bbox过大不准确,很容易误判

    点评

    你用shape不也是要通过bBox,这个不是一样的道理吗  详情 回复 发表于 2020-12-24 17:57
  • TA的每日心情
    开心
    2020-9-29 15:43
  • 签到天数: 71 天

    [LV.6]常住居民II

    8#
    发表于 2020-12-24 17:57 | 只看该作者
    Molotov 发表于 2020-12-24 17:54
    直接获取的bbox过大不准确,很容易误判

    你用shape不也是要通过bBox,这个不是一样的道理吗

    点评

    再者说了,丝印这个东西本身他们之间最好也要保持一定的间距,你如果一定要精度极高就失去了本意了。  详情 回复 发表于 2020-12-24 17:58
  • TA的每日心情
    开心
    2020-9-29 15:43
  • 签到天数: 71 天

    [LV.6]常住居民II

    9#
    发表于 2020-12-24 17:58 | 只看该作者
    王者和马 发表于 2020-12-24 17:57
    你用shape不也是要通过bBox,这个不是一样的道理吗

    再者说了,丝印这个东西本身他们之间最好也要保持一定的间距,你如果一定要精度极高就失去了本意了。

    点评

    这样做会多报一点问题,但是那也说明这些丝印很靠近了,人眼很难分辨出来的,修改一些他们间距也是正好的。  详情 回复 发表于 2020-12-24 18:00
  • TA的每日心情
    开心
    2020-9-29 15:43
  • 签到天数: 71 天

    [LV.6]常住居民II

    10#
    发表于 2020-12-24 18:00 | 只看该作者
    王者和马 发表于 2020-12-24 17:58
    再者说了,丝印这个东西本身他们之间最好也要保持一定的间距,你如果一定要精度极高就失去了本意了。

    这样做会多报一点问题,但是那也说明这些丝印很靠近了,人眼很难分辨出来的,修改一些他们间距也是正好的。

    点评

    还有一点是丝印的数量蛮多的,你大规模转换成shape,然后再处理shape,这些计算量足够你的程序卡住不动了。  详情 回复 发表于 2020-12-24 18:02
  • TA的每日心情
    开心
    2020-9-29 15:43
  • 签到天数: 71 天

    [LV.6]常住居民II

    11#
    发表于 2020-12-24 18:02 | 只看该作者
    王者和马 发表于 2020-12-24 18:00
    这样做会多报一点问题,但是那也说明这些丝印很靠近了,人眼很难分辨出来的,修改一些他们间距也是正好的 ...

    还有一点是丝印的数量蛮多的,你大规模转换成shape,然后再处理shape,这些计算量足够你的程序卡住不动了。

    点评

    密集一些的直接使用bbox那会大范围报错啊,做的时候发现poly看不到就只有个概念,所以先生成了shape,是有想过生成shape卡顿,也知道这样时间复杂度很高,的确想尝试不生成shape,直接使用poly进行判断,那也是后续  详情 回复 发表于 2020-12-24 18:10

    该用户从未签到

    12#
     楼主| 发表于 2020-12-24 18:10 | 只看该作者
    王者和马 发表于 2020-12-24 18:02
    还有一点是丝印的数量蛮多的,你大规模转换成shape,然后再处理shape,这些计算量足够你的程序卡住不动了 ...

    密集一些的直接使用bbox那会大范围报错啊,做的时候发现poly看不到就只有个概念,所以先生成了shape,是有想过生成shape卡顿,也知道这样时间复杂度很高,的确想尝试不生成shape,直接使用poly进行判断,那也是后续的事情了,现在单纯是想先进行判断先,但现在生成shape的情况下提取不到需要的poly或者bbox,也就进行不到下面的判断了,shape的得到的poly不是和shape是完全吻合的吗

    点评

    bBox可以设置overlap的clearance的,意思就是说你可以控制是overlap 1mil,还是2mil亦或是3mil,这个都是可以设定的。  详情 回复 发表于 2020-12-25 10:19
  • TA的每日心情
    开心
    2020-9-29 15:43
  • 签到天数: 71 天

    [LV.6]常住居民II

    13#
    发表于 2020-12-25 10:19 | 只看该作者
    Molotov 发表于 2020-12-24 18:10
    密集一些的直接使用bbox那会大范围报错啊,做的时候发现poly看不到就只有个概念,所以先生成了shape,是 ...

    bBox可以设置overlap的clearance的,意思就是说你可以控制是overlap 1mil,还是2mil亦或是3mil,这个都是可以设定的。
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-8-21 04:07 , Processed in 0.140625 second(s), 28 queries , Gzip On.

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

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

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