|
0 Q& g$ j8 @- B, N& u# ^# W; ?
最终搞定了,用了一个小skill搞定了% q1 [. ?) ^3 Z; O: U h
axlCmdRegister("c_layer" 'c_layer ?cmdType "interactive")
( m, T* A1 _2 o6 Z9 e: [( z3 v$ c* ]5 D9 J' s! H" Z
defun(c_layer (@optional (layer ""))' k3 h5 }! _. P6 E, o( i
let((allLayer countLayer)
+ _2 i& Z- e3 D' _. D) t0 H" Y& [8 l allLayer = axlGetParam("paramLayerGroup:ETCH")->groupMembers
* ^4 Q5 T$ h) V; U5 c& t* e countLayer = length(allLayer)
6 g0 W! W/ w. K# ]& j$ L$ B if(layer != "" && atoi(layer)1 s7 `5 `1 |6 y0 G: U
then
& {8 g6 c* r; G; D0 @1 G layer = atoi(layer)
2 R# j# v9 U: k( A if( layer <= countLayer && layer > 09 A8 i- ^ r$ \& a/ [! q
then
' G9 j$ y9 z) ?$ F axlVisibleDesign(nil)
+ P; f" |8 h5 }3 m axlVisibleLayer(strcat("ETCH/" nthelem(layer allLayer)) t)
( p$ E' [/ i7 H* I axlVisibleLayer(strcat("PIN/" nthelem(layer allLayer)) t)
- s1 ~5 `. ^/ Q# S( U axlVisibleLayer(strcat("VIA CLASS/" nthelem(layer allLayer)) t) $ b$ \' n$ E1 Q2 F9 l/ q
axlVisibleLayer(strcat("DRC ERROR CLASS/" nthelem(layer allLayer)) t)4 U2 _1 H3 H* V
axlVisibleLayer(strcat("Board Geometry/Outline") t)
+ |6 x# `7 O8 d2 Q! ~' W6 g axlVisibleUpdate(t)
3 S0 p3 z( {/ V% @" P axlUIWPrint(nil "Swtich layer complet...")2 v1 U# U5 k" ?# @$ S2 _
else' s: @& ?7 ~' t& v7 c; D. a
axlUIWPrint(nil "Error,Wrong layer argument! + L8 e& i' t& H! B; N
);end if
. _) v' v# _, r else, K* g2 ^; ^( R
axlUIWPrint(nil "Please Input argument...")
: u/ ?: p2 b3 x5 k6 s/ R4 T& z, Y );end if ( @& E% ~6 F5 E( O( z% j- i
);end let1 W" a% a5 O; ]
);end defun
* [# X: y. T. d# A6 b! }: r. i$ o6 T# z" m5 _) Q- H- H$ h
4 K" q0 _( v, f9 U5 h
* k; J) z1 A6 B5 ~把这个skill加载进allegro,然后输入命令就可以了
( b" ^) k8 l% \ S2 h7 r或者在env文件里面加快捷命令1 2 3 4 ...就可以实现用数字换层& z9 b# I' b- H6 \" b1 B$ C
|
评分
-
查看全部评分
|