转载于:https://wenku.baidu.com/view/ea2deaa1998fcc22bcd10d5f.html
Polygon 本身作为对象是非法的,因为这里隐含的对象是导线之类的物体,
不可能IsPolygon。必须用InPolygon属性。而InPolygon 属性在Query Builder 里是找不到的。好奇尝试了一下用IsPolygon做条件关键字,没有报错,说明可行。在Clearance 中右键添加新规则,并对新旧两个规则进行命名以便区分。而且注意到两个规则有优先级之分:
拿优先级为1的规则做通用规则,用于规范手动布线时属于不同网络的各种对象最小间距。而次优先的规则专门用于限制敷铜与其它对象的最小间距。但忽略了这是个逻辑问题,第一个规则里面的匹配条件必须彻底排除掉第二个规则所限制的对象。如果没有排除,则优先级为1的规则会“覆盖”另一个规则。也就是说,如果第一个规则里的First Object或者Second Object 中任意一个可以包含InPolygon这个属性,则第二个规则就形同虚设了。想要的15mil间距不会出现,所有的敷铜仍然按照8mil间距铺设。所以应该这样编辑第一个规则:
第二个规则:
打勾使这两组规则均生效,然后点OK。可以看到原先按照8mil间距铺设的敷铜已经被绿色高亮,明显已经无法通过规则检查。 重建敷铜,发现敷铜已经可以按照期望中的方式铺设。