本帖最后由 dianzi1987 于 2018-6-26 12:36 编辑
) B Q' P0 H- v$ R
: `% T4 p: i" C; C' H2 aAD语法是精华,可以说,只有想不到的,没有做不到的。做好用过的语法可以添加到喜爱,按快捷键Y调用。当前用到的:- d; `4 Q2 B4 t \) E
目的1:是选中,然后按需要编辑。
) Q4 R5 i0 k8 X1 S% ~/ V) ^) J0 y目的2:定义规则或者条件筛选
: x% R6 r! B3 s+ N! v; R( B1 w6 m2 P7 ] f; o, S& `
1.180度 0度 360度元件:IsComponent And(Rotation = 180)or IsComponent And(Rotation = 0)or IsComponent And(Rotation = 360) 5 y7 S1 x5 u x# \
2 .底层90度与270度元件:OnBottomLayer and IsComponent And(Rotation = 90)or OnBottomLayer and IsComponent And(Rotation = 270) - p6 H4 l* e% C% Y9 ^ m( T
3. 顶层90度与270度元件:OnTopLayer and IsComponent And(Rotation = 90)or OnTopLayer and IsComponent And(Rotation = 270) 4.非GND网络焊盘:(ObjectKind = 'Via') And (Net <> 'GND') OR(ObjectKind = 'Pad') And (Net <> 'GND') 5.顶层元件: IsComponent and OnTopLayer 6.底层元件:IsComponent and OnBottomLayer 7.顶层到3.3V层面的过孔:(ObjectKind = 'Via') And (StartLayer = 'Top Layer') And (StopLayer = '3.3V') ' _1 g" W% W( d! G9 e
8.选取的封装决定铺铜类型,规则设置用: HasFootprint('USB4PIN') 9.选取某一焊盘:Haspad 10.板挖空与电气部分短路设置为允许的语法。 11.IsBoardCutoutRegion 12.选择不是standard的元件,用在BOM数量对照上。 (ObjectKind = 'Component') And (ComponentType <> 'Standard') 7 X1 u5 w* k* B# }3 c
7 U/ ], w0 b3 D% Q" Z# Z* F
以下来自网友“星罗棋布”,是通过定义命令菜单实现的,相对麻烦一些。 只操作顶层走线的表达式为:expr=IsTrack and OnTopLayer|mask=True|apply=True
7 _0 C$ O6 l5 @6 H# V7 V只操作底层走线的表达式为:expr=IsTrack and OnBottomLayer|mask=True|apply=True; T. S# [+ C/ x" h6 J( Z6 @2 m
只操作电气走线的表达式为:expr=IsTrack and IsElectrical|mask=True|apply=True6 B3 V8 Z( O4 R; P6 D
只操作过孔的表达式为: expr=IsVia|mask=True|apply=True$ _( G3 i% H; j6 K) }* e1 Z
只操作顶层元件的表达式为:expr=IsComponent and OnTopLayer|mask=True|apply=True
2 I1 N U6 R+ n1 S9 N4 Aexpr,表达式;! s: |/ s5 W/ M9 _5 H6 T
iscomponent,对象是元件;
1 T9 Z# I8 q* r0 V( A& z9 M' B/ l" ~and,并且;: k! H' g* e+ s1 P* Z& w' Z
onbottomlayer,在底层;
( u+ A" [* m3 P: Q$ ?mask=true,进行掩码操作;
/ b' b/ Z' o5 {1 {* gapply=true,应用确认。 + K# p7 ~; `4 x% ^5 t
|