Jen的个人空间 https://blog.eetop.cn/1683082 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

记录自己写的 skill 脚本:鼠标滚轮快速切换via通孔类型

热度 2已有 359 次阅读| 2022-6-11 17:17 |个人分类:Skill脚本|系统分类:芯片设计| layout, skill, skill

脚本功能:鼠标滚轮切换选中通孔类型,如:通孔 “M1_M2” 切换到通孔 “M2_M3”

文件名称:changeViaType.il

软件版本:IC617及以上版本(IC616未测试)

快 捷 键:Alt + 鼠标滚轮

使用方法:CIW窗口 load("XXX/changeViaType.il")后,在 Layout 中鼠标选中需要更改的通孔(一次可选择多个),

                按住 Alt 键,并滚动鼠标滚轮即可。

代码如下:

procedure(changeViaType(state)
  let((cv tech viaList vias varMin varMax origin orient name viaParams var)
    cv = geGetEditCellView()
    tech = techGetTechFile(cv)
    viaList = tech~>viaDefs~>name
    vias = geGetSelSet()
    varMin = 0
    varMax = length(viaList) - 1
    foreach(via vias
      if(via~>objType == "stdVia" then
        origin = via~>origin
        orient = via~>orient
        name = via~>viaHeader~>viaDefName
        viaParams = via~>viaHeader~>overrideParams
        var = lindex(viaList name) - 1
        if(state == "up" then var = var + 1 )
        if(state == "dw" then var = var - 1 )
        if(var > varMax then var = varMax )
        if(var < varMin then var = varMin )
        viaName = nth(var viaList)
        viaDefId = techFindViaDefByName(tech viaName)
        params = viaDefId~>params
        dbDeleteObject(via)
        newVia = dbCreateVia(cv viaDefId origin orient viaParams )
        geSelectObject(newVia)
      );end if
    );end foreach
  );end let
);end proc

hiSetBindKey("Layout" "Alt<Btn4Down>" "changeViaType(\"up\")")
hiSetBindKey("Layout" "Alt<Btn5Down>" "changeViaType(\"dw\")")

可能会有Bug,未进行深入测试。


2

点赞

刚表态过的朋友 (2 人)

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

Jen

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 5

    关注
  • 5

    粉丝
  • 12

    好友
  • 3

    获赞
  • 4

    评论
  • 426

    访问数
关闭

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

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-4 07:26 , Processed in 0.017331 second(s), 15 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部