changerlayer.il allegro的il

when(axlGetAlias("Up") != "UP";此处修改向上翻页快捷键 如"Up" => "+"
/* ========================================================= */
        axlSetFunckey("Up" "skill UP" t);此处修改向上翻页快捷键 如"Up" => "+"
/* ========================================================= */
);when
when(axlGetAlias("Down") != "DOWN";此处修改向下翻页快捷键 如"Down" => "-"
/* ========================================================= */
        axlSetFunckey("Down" "skill DOWN" t);此处修改向下翻页快捷键如"Down" => "-"
/* ========================================================= */
);when
axlCmdRegister("DOWN" 'DOWN)
axlCmdRegister("UP" 'UP)
defun(DOWN ()
        EC_layers = axlGetParam("paramLayerGroup:ETCH")->groupMembers
        sum = length(EC_layers)
        ACT_layer = substring(axlGetActiveLayer() 6 20)
by_ck = 0
        prog( ()
                for(i 0 sum-1
                        when(ACT_layer == nth(i EC_layers) 
by_ck = i 
                                return(by_ck)
                        );when
                );for
        );prog 获取索引 兼容15.x
        
        
        if(by_ck == sum - 1
                then
                        NXT_layer = nth(0 EC_layers)
                else
                        NXT_layer = nth(by_ck+1 EC_layers)
        );
        axlSetActiveLayer(sprintf(nil "ETCH/%s" NXT_layer))
         axlVisibleDesign(nil)
        axlVisibleLayer(sprintf(nil "ETCH/%s" NXT_layer) t)
        axlVisibleLayer(sprintf(nil "VIA CLASS/%s" NXT_layer) t)
        axlVisibleLayer(sprintf(nil "PIN/%s" NXT_layer) t)
        axlVisibleLayer(sprintf(nil "DRC ERROR CLASS/%s" NXT_layer) t)
        axlVisibleLayer(sprintf(nil "ROUTE KEEPOUT/%s" NXT_layer) t)
        axlVisibleLayer("ROUTE KEEPOUT/ALL" t)
        axlVisibleLayer("BOARD GEOMETRY/OUTLINE" t)
        axlVisibleUpdate(t)

);defun
defun(UP ()
        EC_layers = axlGetParam("paramLayerGroup:ETCH")->groupMembers
        sum = length(EC_layers)
        ACT_layer = substring(axlGetActiveLayer() 6 20)
	by_ck = 0
        prog( ()
                for(i 0 sum-1
                        when(ACT_layer == nth(i EC_layers) 
				by_ck = i 
                                return(by_ck)
                        );when
                );for
        );prog 获取索引 兼容15.x
        
        if(by_ck == 0 
                then
                        NXT_layer = nth((sum-1) EC_layers)
                else
                        NXT_layer = nth((by_ck-1) EC_layers)
        );
        axlSetActiveLayer(sprintf(nil "ETCH/%s" NXT_layer))
        axlVisibleDesign(nil)
        axlVisibleLayer(sprintf(nil "ETCH/%s" NXT_layer) t)
        axlVisibleLayer(sprintf(nil "VIA CLASS/%s" NXT_layer) t)
        axlVisibleLayer(sprintf(nil "PIN/%s" NXT_layer) t)
        axlVisibleLayer(sprintf(nil "DRC ERROR CLASS/%s" NXT_layer) t)
        axlVisibleLayer(sprintf(nil "ROUTE KEEPOUT/%s" NXT_layer) t)
        axlVisibleLayer("ROUTE KEEPOUT/ALL" t)
        axlVisibleLayer("BOARD GEOMETRY/OUTLINE" t)
        axlVisibleUpdate(t)

);defun

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值