在线咨询 切换到宽版
eetop公众号 创芯大讲堂 创芯人才网

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜全文
查看: 40|回复: 0

[原创] 一个用快捷键修改Metal Layer的 skill 小程序

[复制链接]
发表于 4 小时前 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
这个小程序的思路是一个快捷键对应一个固定的层次,只要我设置的足够多,我就可以不需要LSW.
下面的M1、M2、M3、GT是LayerName,需要根据工艺修改。



hiSetBindKeys( "Layout" list(
    list("<Key>["      "convertToLayer(\"M1\")")  
    list("<Key>]"      "convertToLayer(\"M2\")")
    list("<Key>;"      "convertToLayer(\"M3\")")
    list("<Key>'"      "convertToLayer(\"GT\")")
)) ;; hiSetBindKeys

procedure(convertToLayer(layerN)
        cv = geGetEditCellView()
        selObjects = geGetSelectedSet(cv)
        for(i 0 length(selObjects)-1
            obj = nth(i, selObjects)
            obj~>layerName = layerN
            obj~>purpose = "drawing"   ;you can delete
        );for
);convertToLayer




如果想用LayerNum,如下: 需要根据工艺修改。16是M1的layerNum ,17是M2的layerNum,18是M3的layerNum,9是GT的layerNum

hiSetBindKeys( "Layout" list(
    list("<Key>["      "convertToLayer(layerN=16)")
    list("<Key>]"      "convertToLayer(layerN=17)")
    list("<Key>;"      "convertToLayer(layerN=18)")
    list("<Key>'"      "convertToLayer(layerN=9 )")
)) ;; hiSetBindKeys

procedure(convertToLayer(layerN)
        cv = geGetEditCellView()
        selObjects = geGetSelectedSet(cv)
        for(i 0 length(selObjects)-1
            obj = nth(i, selObjects)
            obj~>layerNum = layerN
            obj~>purpose = "drawing"    ;you can delete
        );for
);convertToLayer


您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

手机版| 小黑屋| 关于我们| 联系我们| 用户协议&隐私声明| 版权投诉通道| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 ) |网站地图

GMT+8, 2025-12-23 16:31 , Processed in 0.011092 second(s), 3 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表