轉載於: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間距鋪設的敷銅已經被綠色高亮,明顯已經無法通過規則檢查。 重建敷銅,發現敷銅已經可以按照期望中的方式鋪設。