TA的每日心情 | 奋斗 2020-7-15 15:35 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
: L7 ?% r/ }6 j7 V2 P0 f1 C
最终搞定了,用了一个小skill搞定了: c0 A. ?% j2 d8 ?0 d! v/ G$ t
axlCmdRegister("c_layer" 'c_layer ?cmdType "interactive")+ p" c M9 b* U
( W3 u2 X. s* ^2 J5 i
defun(c_layer (@optional (layer ""))8 J8 s. Y p9 Y1 o1 h; @/ ~! a
let((allLayer countLayer)) \9 @0 f1 `* ^% \, h3 X
allLayer = axlGetParam("paramLayerGroup:ETCH")->groupMembers6 r' V$ {4 C; s( x! g2 `
countLayer = length(allLayer)4 F. n2 E/ }7 {. T( d( k; s
if(layer != "" && atoi(layer)
- o7 r8 |( e/ Y# \3 h0 u then
) ]4 i2 b/ A7 b layer = atoi(layer)
t# e/ ?3 t' ^. j0 u if( layer <= countLayer && layer > 0
& k& x. U6 Y' z- V1 M then$ i0 I) w$ V- R5 l2 O+ ~
axlVisibleDesign(nil); N' L6 q4 ?7 w4 C
axlVisibleLayer(strcat("ETCH/" nthelem(layer allLayer)) t)
- J9 f0 R% @2 |4 l$ U! i q* @ axlVisibleLayer(strcat("PIN/" nthelem(layer allLayer)) t)
) x& }* t$ n8 Y4 V9 T4 {+ Y axlVisibleLayer(strcat("VIA CLASS/" nthelem(layer allLayer)) t) * A" N, ?' C0 L: n5 V
axlVisibleLayer(strcat("DRC ERROR CLASS/" nthelem(layer allLayer)) t)4 w) ~. U" F& g% W e
axlVisibleLayer(strcat("Board Geometry/Outline") t)
+ n0 [* a7 _7 Y# V7 h axlVisibleUpdate(t)
- r6 j2 e) Y" T! P2 G axlUIWPrint(nil "Swtich layer complet...")
* C, U$ u4 j6 p* C& k' H else" n1 m, _# x" \6 z8 D5 A
axlUIWPrint(nil "Error,Wrong layer argument! - X/ H. r$ Q- t+ _* J+ ^
);end if& W, k) E2 J) u: y8 ^: E
else
( q! G3 O6 M0 t J* S/ e axlUIWPrint(nil "Please Input argument...")% a. P* v$ n9 G3 o" r$ a
);end if ! \( a* T1 Z/ o' O }4 L
);end let: ^' L2 R- ^# V* k0 v7 G/ g% F
);end defun
( T: n. h4 \( {! _6 P& C3 P" O- [
$ B q4 v1 e4 p( N: ^# e: ~) ^% |
! p: b2 `- h1 v0 R5 p6 x/ }5 `4 m# X5 p& g/ L( J
把这个skill加载进allegro,然后输入命令就可以了
7 J/ r( m5 ~/ h或者在env文件里面加快捷命令1 2 3 4 ...就可以实现用数字换层
. J. \% }1 q9 s' {, ]" F, G! {2 Q |
评分
-
查看全部评分
|