TA的每日心情 | 奋斗 2020-7-15 15:35 |
|---|
签到天数: 1 天 [LV.1]初来乍到
|
/ Q' h) V2 W0 s/ J2 x最终搞定了,用了一个小skill搞定了
# Q: D( _+ W$ T; X8 l7 daxlCmdRegister("c_layer" 'c_layer ?cmdType "interactive")( z6 S4 r U! t7 T2 T
$ f; ?/ v) p! T' l, A8 Y
defun(c_layer (@optional (layer ""))1 x0 n3 e9 F+ L) n7 Q
let((allLayer countLayer)# i6 L! c# j- R+ \: K0 n# z! p
allLayer = axlGetParam("paramLayerGroup:ETCH")->groupMembers
. G u d+ c* I. k0 E: a7 a- n countLayer = length(allLayer)1 i+ G2 | U1 r; b
if(layer != "" && atoi(layer)3 g' L% J( e4 k# A
then
( a# W; T, y: J) a1 U' H layer = atoi(layer)4 J; }% p" L$ A" C
if( layer <= countLayer && layer > 0
5 [- M) M, \7 k2 g& f# `# k, h. G7 [ then
3 ^ O; R6 K( J8 c axlVisibleDesign(nil)
- i& X* `6 u, u; f2 P" j axlVisibleLayer(strcat("ETCH/" nthelem(layer allLayer)) t)
$ L) i/ k( |4 z2 c axlVisibleLayer(strcat("PIN/" nthelem(layer allLayer)) t)
; y+ F' x6 Q5 l- k& s. I axlVisibleLayer(strcat("VIA CLASS/" nthelem(layer allLayer)) t) 3 v$ K! v; Z& u- i
axlVisibleLayer(strcat("DRC ERROR CLASS/" nthelem(layer allLayer)) t)5 ]$ {. R7 n# p4 H5 K4 B8 R0 L
axlVisibleLayer(strcat("Board Geometry/Outline") t)$ x! m" z$ ~4 j9 y+ [0 D4 W3 {
axlVisibleUpdate(t)
) K ^' f9 Y1 k. W+ o axlUIWPrint(nil "Swtich layer complet...")
9 U7 {. r% ~; H/ v3 d; N' F else
: \% C) D3 t$ _ axlUIWPrint(nil "Error,Wrong layer argument! - T4 o) T# D/ C' c& ?
);end if C) Y* r; P& ?5 N4 v+ Q
else+ i: o, \% C/ T* A& v- q
axlUIWPrint(nil "Please Input argument..."); ]6 f- {5 }% I; M* l. D
);end if 9 {2 ~2 r5 y- Q1 e* _1 T
);end let
J. k2 e; S! T) c+ z/ u, t);end defun
2 c4 N( g0 k. }# `$ R+ p$ L( K8 M3 G- k9 t" |: `$ l
! N3 d, [' T9 E b
5 W3 b4 Q" p+ Z把这个skill加载进allegro,然后输入命令就可以了
4 n5 C1 t% P: p8 O8 u: d: k, ?或者在env文件里面加快捷命令1 2 3 4 ...就可以实现用数字换层
n* h) i* L( ~8 i% P+ u |
评分
-
查看全部评分
|