本帖最后由 dianzi1987 于 2018-6-26 12:36 编辑
; J' c J* l9 j$ P8 W# R7 q/ k$ P- a; z% |; z! x+ T
AD语法是精华,可以说,只有想不到的,没有做不到的。做好用过的语法可以添加到喜爱,按快捷键Y调用。当前用到的:
% R. c% Q8 K: j& Z1 h% F. G目的1:是选中,然后按需要编辑。; ?* K. n0 a% {/ p1 ^
目的2:定义规则或者条件筛选4 G, n0 R! {& V ~! W( y( t P K/ O9 A
% r4 P# ~& B9 h0 a4 V" K- d$ z5 w' n1.180度 0度 360度元件:IsComponent And(Rotation = 180)or IsComponent And(Rotation = 0)or IsComponent And(Rotation = 360) . V5 P3 a5 n Z9 {! G7 N6 d
2 .底层90度与270度元件:OnBottomLayer and IsComponent And(Rotation = 90)or OnBottomLayer and IsComponent And(Rotation = 270)
) v- g9 D$ N. {# C4 j- u6 e, [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')
( P" k1 _ p; f3 c8.选取的封装决定铺铜类型,规则设置用: HasFootprint('USB4PIN') 9.选取某一焊盘:Haspad 10.板挖空与电气部分短路设置为允许的语法。 11.IsBoardCutoutRegion 12.选择不是standard的元件,用在BOM数量对照上。 (ObjectKind = 'Component') And (ComponentType <> 'Standard') - g9 P: n' V/ I
3 x/ m5 u" C( h0 q* P) p
以下来自网友“星罗棋布”,是通过定义命令菜单实现的,相对麻烦一些。 只操作顶层走线的表达式为:expr=IsTrack and OnTopLayer|mask=True|apply=True) ` j4 t, O) i4 d7 z
只操作底层走线的表达式为:expr=IsTrack and OnBottomLayer|mask=True|apply=True
5 n% x5 k$ W. t- ^& F2 T5 N. z只操作电气走线的表达式为:expr=IsTrack and IsElectrical|mask=True|apply=True M6 Y4 M% K/ B) j0 g1 N1 o( d2 T1 U+ C
只操作过孔的表达式为: expr=IsVia|mask=True|apply=True4 Y& O9 r2 Z4 _1 A! S
只操作顶层元件的表达式为:expr=IsComponent and OnTopLayer|mask=True|apply=True " H5 d( `$ Z1 V3 ]; R6 ^
expr,表达式;# i- ^; }) V+ G
iscomponent,对象是元件;
: v9 f x+ T; E5 u2 `- e3 \. j" Cand,并且;
3 g3 S0 e# ]# `7 @9 fonbottomlayer,在底层;
8 o) b" D/ `: o$ M K I# f: ~mask=true,进行掩码操作;% ~# U! q; k( [4 g& b% |
apply=true,应用确认。
0 [% ^6 V8 d( T+ e; i* Q |