王开鑫55 发表于 2017-7-27 09:50:20

->bBox不靠谱?

做的是pin上是否有via
最近发现获得pin的bbox,发现比实际的大一些,我用三块板子测试,分别四周扩大一个1.925mil/2mil/10mil。调试10mil(4711pin)的板子时导致判断大部分出错。该这么解决呢,或者换什么方法?发现运行的时间10s+,好慢。

调试发现:找到表层的bBOX 虽然与是pin一样大,但是bBOX并不在pin的正上方呢,????

leilei4908 发表于 2017-8-3 11:59:06

本帖最后由 leilei4908 于 2017-8-3 12:07 编辑

bBox是包含对象所有内容的最小方框,包括Antipad和Thermal Relief,当然不等于RegularPad,而且bBox是方框,不能真实表现Pad的大小
pinPoly = car(axlPolyFromDB(pin ?layer layer ?padType padType))
bBox = poly->bBox

要检查PadOnPad的情况,可以选中所有的pin,每个pin获取bBox范围内的via,再用axlPolyOperation(pinPoly viaPoly 'and)判断是否有重叠



页: [1]
查看完整版本: ->bBox不靠谱?