本帖最后由 dianzi1987 于 2018-6-26 12:36 编辑
. [, c( c, o7 |& r9 |: e6 [) ^/ i- N+ M2 s; J: P
AD语法是精华,可以说,只有想不到的,没有做不到的。做好用过的语法可以添加到喜爱,按快捷键Y调用。当前用到的:
/ E* T5 D1 c0 M$ }目的1:是选中,然后按需要编辑。
& T3 w8 [8 q- y5 ~目的2:定义规则或者条件筛选3 z4 B3 e' u5 X: ~% P! H* C* v
' F7 e4 T1 N# b& p8 b1.180度 0度 360度元件:IsComponent And(Rotation = 180)or IsComponent And(Rotation = 0)or IsComponent And(Rotation = 360)
8 R. j( l: _1 B S7 W' N2 .底层90度与270度元件:OnBottomLayer and IsComponent And(Rotation = 90)or OnBottomLayer and IsComponent And(Rotation = 270)
" v% R- m# T! C/ H3. 顶层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')
, c2 H4 ~: s1 {/ V9 W# o8.选取的封装决定铺铜类型,规则设置用: HasFootprint('USB4PIN') 9.选取某一焊盘:Haspad 10.板挖空与电气部分短路设置为允许的语法。 11.IsBoardCutoutRegion 12.选择不是standard的元件,用在BOM数量对照上。 (ObjectKind = 'Component') And (ComponentType <> 'Standard') ! T8 p O( z2 T. {3 [4 ^0 W7 j
& J, a* e( D2 v- R
以下来自网友“星罗棋布”,是通过定义命令菜单实现的,相对麻烦一些。 只操作顶层走线的表达式为:expr=IsTrack and OnTopLayer|mask=True|apply=True9 `7 v' `. y- M' _) p" K" z, T0 Q* K
只操作底层走线的表达式为:expr=IsTrack and OnBottomLayer|mask=True|apply=True7 s) s$ @/ l4 ~+ b0 @: h9 y- K
只操作电气走线的表达式为:expr=IsTrack and IsElectrical|mask=True|apply=True) @3 }0 a7 c" a# s, a+ }7 k6 }
只操作过孔的表达式为: expr=IsVia|mask=True|apply=True
: n& v0 k5 H# Z: N+ b- Z只操作顶层元件的表达式为:expr=IsComponent and OnTopLayer|mask=True|apply=True
% B# K* V. N: Zexpr,表达式;! g3 ~! r1 B8 w) }
iscomponent,对象是元件;8 Q- }1 m: _$ _5 X8 Z; }
and,并且;! v: b* w- s/ T
onbottomlayer,在底层;& \( t; G2 C$ ?4 d9 S# c
mask=true,进行掩码操作;: P1 w' f- [2 {7 K
apply=true,应用确认。
- \' i; R, Y% o! Q. f+ q7 d+ @ |