TA的每日心情 | 奋斗 2020-7-15 15:35 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
; y; o/ b' A& U8 @2 Z; M最终搞定了,用了一个小skill搞定了, z. @# [' o0 |" N; C @1 G
axlCmdRegister("c_layer" 'c_layer ?cmdType "interactive")
3 J7 A# K1 Z* f$ P3 c( q5 h
[% O# d+ F8 S0 u/ ~defun(c_layer (@optional (layer ""))
" X3 O& C: i# w5 e/ ilet((allLayer countLayer)
( k' U! E- O* G9 @$ A allLayer = axlGetParam("paramLayerGroup:ETCH")->groupMembers
& J0 M: C. g5 F: q$ m countLayer = length(allLayer)
+ U& D! O8 ~9 A+ K- Q if(layer != "" && atoi(layer)
7 Y! L5 P- u1 Q* s# }5 i7 D1 W* I then! E) B- e" {: Q7 t0 i# r/ v$ r
layer = atoi(layer)
) k, ^, `) A6 m/ ~- e if( layer <= countLayer && layer > 0
* B# W* w# q4 l& ^: n then0 q& O! {+ \9 T+ s! w' [
axlVisibleDesign(nil)( U+ J+ ^. ` A
axlVisibleLayer(strcat("ETCH/" nthelem(layer allLayer)) t)
$ P' S( G* @% `# R% F# u axlVisibleLayer(strcat("PIN/" nthelem(layer allLayer)) t)
/ ]5 o# }0 W' x0 R axlVisibleLayer(strcat("VIA CLASS/" nthelem(layer allLayer)) t) 0 R/ ~8 @6 a' |8 V9 q' L
axlVisibleLayer(strcat("DRC ERROR CLASS/" nthelem(layer allLayer)) t)2 }: K' O) K$ j; k9 @- X* o
axlVisibleLayer(strcat("Board Geometry/Outline") t)
8 I. ^* _. r" F4 u2 B axlVisibleUpdate(t)
$ u1 O$ g: d1 c3 ]2 o- a* n0 P4 a axlUIWPrint(nil "Swtich layer complet...")
* B M/ V6 Z: V& _9 g else
2 f: q- K) b' e4 E3 q: C( a5 K. f" E axlUIWPrint(nil "Error,Wrong layer argument! 8 ~6 `! @" ~8 j8 ~7 W) o! w( _) D- W+ d# g
);end if
' C; V! O. W, C$ r; ?: e else
) k. Q( Z+ U6 l# C" q9 k axlUIWPrint(nil "Please Input argument...")2 v/ j8 ?9 y; p# _
);end if $ W9 m2 j- y" ^" I: \( b$ i; r
);end let
: v) s& f: Z. P" u) Q0 c P1 R);end defun
. ?+ o3 P' f/ ]5 c# t+ g/ P2 d' n
# Q/ ]" Q: w! H- t0 c0 Y% @
5 E3 t8 t; i& u" j* k; r' o! g, X
把这个skill加载进allegro,然后输入命令就可以了6 F' m( z9 ` U' X- B1 k$ k0 o
或者在env文件里面加快捷命令1 2 3 4 ...就可以实现用数字换层; F5 c( S7 d0 j& r
|
评分
-
查看全部评分
|