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

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 34083|回复: 87

[原创] 版图中使用快捷键秒改 metal layer ex(M2-->M1)

[复制链接]
发表于 2017-8-2 15:51:31 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 mygooder 于 2017-8-9 12:57 编辑

由于习惯了使用快捷快速改层,换了一个环镜,没有相关支持,决定自己写:
已验证,请大牛忽视此贴勿要见笑。
请将以下贴入namexxx.il 中,并load.
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Writer mygooder,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
hiSetBindKey("Layout" "Shift<Key>1" "SetReplaceMetal1Layer()")
procedure(SetReplaceMetal1Layer()
let((SelectObj)
   SelectObj = geGetSelSet()
   SelectObj~>lpp = list("M1" "drawing")
)
)

,,,,验证:在编辑状态下画一块M1(A)和一块M2(B),选中M2后再按Shfit+1,看M2(B)是不是会变成M1,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Skill 主体思想语句即(得到她——>改变她),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,thanks,,, Writer Gerry,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,thanks,,,Write by nfmao,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,chalayout/程序设计/200609/20060919134713,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,以上提供了相关思路,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,thanks,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
发表于 2017-8-3 12:13:53 | 显示全部楼层
回复 1# mygooder


这代码写的不错。从内存管理的角度简评一下,手动选择的Object, 对于函数来说一定是Global Object, 否则函数选择不到,最后改动的也是Global Object,所以这段代码中把SelectObj转换成局部变量是没有必要的,从全局转到局部,再转回全局,累得慌呀。直接对全局变量操作在这里是完全等效的。 我的经验是,所有的GUI Objects,对于函数来说都是全局的,而且是唯一的。操作的时候小心他的唯一性就好了。
发表于 2017-8-3 12:28:28 | 显示全部楼层
大牛。佩服佩服!

一行代码搞定的事情被你分析得如此精辟,深邃,透彻。 顶顶顶
发表于 2017-8-3 15:54:21 | 显示全部楼层
回复 2# amodaman

大牛,你这样会牛到没朋友的
发表于 2017-8-4 15:55:56 | 显示全部楼层
试了一下  load成功 可是没反应 怎么回事?
 楼主| 发表于 2017-8-8 09:40:48 | 显示全部楼层
只复制代码部分,并确认"M1" "drawing"是否是和工艺TF文件匹配(定义一致),并load试试,操作时要先选中,再按Shift+1
发表于 2017-8-8 15:02:55 | 显示全部楼层
QQ截图20170808150145.png QQ截图20170808145959.png 回复 6# mygooder
  

如图 你说的我也注意了 ,代码 检查也无误,就是操作没反应。
 楼主| 发表于 2017-8-9 10:15:40 | 显示全部楼层
你所遇到情况我也有点懵,代码部分应该没有问题,而且也完完了load,我从你图片有看到这样的情况,你版图窗口中什么也没有?在编辑状态下,你试着在窗中画一块M1(A)和一块M2(B),你选中M2后再按Shfit+1,看M2(B)是不是会变成M1?
发表于 2017-8-9 11:23:53 | 显示全部楼层
回复 8# mygooder


   可以了谢谢  我理解错误你的代码用途。。
 楼主| 发表于 2017-8-15 10:14:10 | 显示全部楼层
回复 jueduilk

关于在LSW 窗口快速使用快捷键转换层次的设置相关:
hiSetBindKey("Layout" "<Key>1"    "leSetEntryLayer(list(\"M1\" \"drawing\"))")
hiSetBindKey("Layout" "<Key>2"    "leSetEntryLayer(list(\"M2\" \"drawing\"))")

以上请贴入.cdsinit 文件即可,验证请按数字键如“1”再按“2”看LSW窗口的Layer是否会自动跳转
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-11-25 06:06 , Processed in 0.022970 second(s), 7 queries , Gzip On, Redis On.

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