|
' }2 z" t/ b; Z" ~) T
最终搞定了,用了一个小skill搞定了
E! E1 K& v1 i% k5 b, s; daxlCmdRegister("c_layer" 'c_layer ?cmdType "interactive")3 e" F. _4 z, A' i" k% d
Z0 W- G' ]* t6 {( a9 T
defun(c_layer (@optional (layer ""))# s: }' F5 E9 m9 t7 S) z
let((allLayer countLayer)
- J, t: ?; A! v) a# b; g allLayer = axlGetParam("paramLayerGroup:ETCH")->groupMembers6 u, A! S4 j6 q9 w4 B
countLayer = length(allLayer)" C0 b7 Q( X9 D3 g+ w0 t
if(layer != "" && atoi(layer)
+ N9 C# y" W5 `% h: w then4 ?9 y3 B3 m% f# N8 h
layer = atoi(layer)
* |# T* f, K; G3 p$ M2 P; k if( layer <= countLayer && layer > 0$ _! p1 R7 M; a& ~3 w
then: p! _9 S2 l" T2 D7 {: l
axlVisibleDesign(nil)8 D3 o' I% J) d9 B- E
axlVisibleLayer(strcat("ETCH/" nthelem(layer allLayer)) t)
* @( c5 v8 e& l3 N! T7 p* T4 p axlVisibleLayer(strcat("PIN/" nthelem(layer allLayer)) t)0 q- T! f" e |- z
axlVisibleLayer(strcat("VIA CLASS/" nthelem(layer allLayer)) t)
* n7 @7 I# F6 v: G5 B2 ^0 g axlVisibleLayer(strcat("DRC ERROR CLASS/" nthelem(layer allLayer)) t)
( y4 R% c2 |$ H5 B7 |, u4 [$ ? axlVisibleLayer(strcat("Board Geometry/Outline") t)
& F) Q1 n) y) K axlVisibleUpdate(t)1 |1 l( |5 A7 q) j" j/ [5 T
axlUIWPrint(nil "Swtich layer complet..."): [ o+ A% j( p7 y( M" J8 V1 X) U$ ^
else
+ y" I+ l0 L1 }% }+ M3 Z1 Y$ J axlUIWPrint(nil "Error,Wrong layer argument! # b+ s" {2 l1 n2 z/ I( W$ }
);end if9 V, K0 k0 q) O1 ?
else6 m8 B* P' Y& X# C- u
axlUIWPrint(nil "Please Input argument...")
l! H* C* V+ T8 m1 ^* J+ g );end if
* k1 W b/ V, q4 r. r);end let
( Z8 W Q: t8 O5 L: d7 o5 W1 L; W);end defun$ v0 s3 D! i5 M5 T1 ~3 L
9 s8 |0 C! p5 x8 h
/ N' a' L* m' l8 v, M8 h/ F7 c( M/ G9 ~" N. k7 B
把这个skill加载进allegro,然后输入命令就可以了* C5 F' a- F- o; l8 R
或者在env文件里面加快捷命令1 2 3 4 ...就可以实现用数字换层 o# w; K( \! y8 P I7 Q* a% o
|
评分
-
查看全部评分
|