找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 694|回复: 11
打印 上一主题 下一主题

摘来的一个换层的小工具,分享一下

[复制链接]

3

主题

11

帖子

54

积分

二级会员(20)

Rank: 2Rank: 2

积分
54
跳转到指定楼层
1#
发表于 2015-10-13 22:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

您需要 登录 才可以下载或查看,没有帐号?注册

x
  • when(axlGetAlias("Up") != "UP";此处修改向上翻页快捷键 如"Up" => "+"
  • /* ========================================================= */1 S* v* G* G& m5 `& e
  •         axlSetFunckey("Up" "skill UP" t);此处修改向上翻页快捷键 如"Up" => "+", b" e/ X7 x$ _1 C% p
  • /* ========================================================= */3 v* ~* O! v7 [9 d& o9 ]
  • );when' k" ~5 @9 y, }4 `$ n
  • when(axlGetAlias("Down") != "DOWN";此处修改向下翻页快捷键 如"Down" => "-"
  • /* ========================================================= */
  •         axlSetFunckey("Down" "skill DOWN" t);此处修改向下翻页快捷键如"Down" => "-": [# M/ w9 t3 E  F5 Y
  • /* ========================================================= */1 L( F$ B* U+ h+ g& O/ t
  • );when$ e2 C7 p1 O" O
  • axlCmdRegister("DOWN" 'DOWN), ?& V, ]4 z1 U" G
  • axlCmdRegister("UP" 'UP)
  • defun(DOWN ()
  •         EC_layers = axlGetParam("paramLayerGroup:ETCH")->groupmembers, f8 }( _' @/ f" S5 T& h- _
  •         sum = length(EC_layers)
  •         ACT_layer = substring(axlGetActiveLayer() 6 20)( \3 I% K. ^& S1 }8 ~
  • by_ck = 0# f$ a% s/ r8 H7 b; D6 Z9 @
  •         prog( ()2 [) a" m# e; l9 O  L' h
  •                 for(i 0 sum-1
  •                         when(ACT_layer == nth(i EC_layers) ; ^; z5 N" F5 ?( O+ ?* x( P5 A# W
  • by_ck = i $ k9 c3 J/ G- |' y1 Z" w
  •                                 return(by_ck)6 U- s; H7 d$ i7 S4 N( s
  •                         );when/ }4 |% u: g4 l6 v+ z
  •                 );for& Y1 r2 }2 A" E5 w: k
  •         );prog 获取索引 兼容15.x
  •         : Q8 t4 v" E, I
  •         if(by_ck == sum - 1- Y9 d7 `/ N7 Y& P% A  }
  •                 then! K' D( P* B5 s. n! B" O4 O# u
  •                         NXT_layer = nth(0 EC_layers)
  •                 else
  •                         NXT_layer = nth(by_ck+1 EC_layers)
  •         );/ O# Z2 W7 t- Y; ?
  •         axlSetActiveLayer(sprintf(nil "ETCH/%s" NXT_layer))
  •         axlVisibleDesign(nil)
  •         axlVisibleLayer(sprintf(nil "ETCH/%s" NXT_layer) t)  W* ]8 l- S# ?- p- a
  •         axlVisibleLayer(sprintf(nil "VIA CLASS/%s" NXT_layer) t)
  •         axlVisibleLayer(sprintf(nil "PIN/%s" NXT_layer) t), [' F! `1 `8 I8 Z. Y0 I# `
  •         axlVisibleLayer(sprintf(nil "DRC ERROR CLASS/%s" NXT_layer) t)
  •         axlVisibleLayer(sprintf(nil "ROUTE KEEPOUT/%s" NXT_layer) t)+ i$ D7 k( E. X5 j
  •         axlVisibleLayer("ROUTE KEEPOUT/ALL" t)
  •         axlVisibleLayer("BOARD GEOMETRY/OUTLINE" t)7 W6 M" D  K! K
  •         axlVisibleUpdate(t)# O) F: |/ Z+ r# I. m3 A4 z! _4 @& @
  • 0 }# O# j: c3 Q# B
  • );defun2 S7 G: u% v$ R9 E
  • defun(UP ()
  •         EC_layers = axlGetParam("paramLayerGroup:ETCH")->groupMembers
  •         sum = length(EC_layers)/ ~, w* D6 h/ e+ Y! a
  •         ACT_layer = substring(axlGetActiveLayer() 6 20)0 R1 o3 l9 l0 ~
  • by_ck = 03 A' f- ~! g" P" y- @: P/ Y; x
  •         prog( ()- |( K  G4 z+ m
  •                 for(i 0 sum-1
  •                         when(ACT_layer == nth(i EC_layers) ! Z  Y" f: D; z" U/ N
  • by_ck = i
  •                                 return(by_ck)7 t) R( U3 m" }* M
  •                         );when
  •                 );for& F# J0 B+ x' N) _# N
  •         );prog 获取索引 兼容15.x4 z! m" U' @9 i) c
  •         if(by_ck == 0 , Q6 y' {* E: l& [4 `
  •                 then
  •                         NXT_layer = nth(sum - 1 EC_layers)
  •                 else% i' G' S9 e2 c: k/ f; v1 b: c2 {! p
  •                         NXT_layer = nth(by_ck -1 EC_layers)4 l2 J) s! M% v+ \+ H: h
  •         );
  •         axlSetActiveLayer(sprintf(nil "ETCH/%s" NXT_layer))
  •         axlVisibleDesign(nil)
  •         axlVisibleLayer(sprintf(nil "ETCH/%s" NXT_layer) t)4 ~& v( O# u' q
  •         axlVisibleLayer(sprintf(nil "VIA CLASS/%s" NXT_layer) t)) R9 e& `1 |( v; w3 \7 Y6 {$ L% E
  •         axlVisibleLayer(sprintf(nil "PIN/%s" NXT_layer) t)  I8 l2 z7 b% n! V  T9 [/ i: P
  •         axlVisibleLayer(sprintf(nil "DRC ERROR CLASS/%s" NXT_layer) t)7 O, z9 b; l6 x# }
  •         axlVisibleLayer(sprintf(nil "ROUTE KEEPOUT/%s" NXT_layer) t). P4 N4 F. k$ }6 ~4 a
  •         axlVisibleLayer("ROUTE KEEPOUT/ALL" t)! O2 @! Y+ S# v; q  _& B2 r3 ~
  •         axlVisibleLayer("BOARD GEOMETRY/OUTLINE" t)9 `3 t* e$ a4 a1 H+ T
  •         axlVisibleUpdate(t)4 p# j) }# z+ ]& n
  • );defun

评分

参与人数 1威望 +10 收起 理由
deargds + 10 支持!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏3 支持!支持! 反对!反对!

11

主题

189

帖子

2375

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2375
2#
发表于 2015-10-20 14:03 | 只看该作者
学习了

1

主题

116

帖子

371

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
371
3#
发表于 2015-11-11 14:52 | 只看该作者
支持支持支持  非常感謝

57

主题

1181

帖子

1807

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1807
4#
发表于 2015-11-12 23:20 | 只看该作者
请教:1.这个程序如何取一个文件名。  2.在SKILL下如何加载?谢谢!

0

主题

63

帖子

452

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
452
5#
发表于 2015-11-16 16:35 | 只看该作者
学习

1

主题

49

帖子

464

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
464
6#
发表于 2015-12-30 15:32 | 只看该作者
感謝~~

18

主题

97

帖子

866

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
866
7#
发表于 2016-6-12 17:59 | 只看该作者
这个小程序精致,不影响当前操作命令。怎么没人顶呢。楼主下次发文件形式,不要把代码发在网页上,网页导致了好几处错误。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

64

主题

613

帖子

2459

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2459
8#
发表于 2016-6-13 09:02 | 只看该作者
谢谢分享

29

主题

2646

帖子

2805

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2805
9#
发表于 2016-8-23 00:48 | 只看该作者
支持支持支持  非常感謝

4

主题

248

帖子

309

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
309
10#
发表于 2016-8-23 16:43 | 只看该作者
牛啊

4

主题

248

帖子

309

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
309
11#
发表于 2016-8-23 16:43 | 只看该作者
牛人啊

16

主题

258

帖子

2412

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2412
12#
发表于 2016-8-23 22:11 | 只看该作者
赞一个
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-11-26 16:49 , Processed in 0.064435 second(s), 34 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表