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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 360|回复: 7

[求助] virtuoso怎么给器件名批量加前缀,比如M3217,改成MM3217加个M

[复制链接]
发表于 7 天前 | 显示全部楼层 |阅读模式
50资产
virtuoso怎么给器件名批量加前缀,比如M3217,改成MM3217加个M


                               
登录/注册后可看大图

发表于 6 天前 | 显示全部楼层
all_mos=geGetSelSet()
foreach(mos all_mos mos~>name=strcat("M" mos~>name))   选择所有的mos,然后运行一下这个应该可以
发表于 3 天前 | 显示全部楼层
skill
 楼主| 发表于 11 小时前 | 显示全部楼层


luwang 发表于 2024-12-31 10:59
all_mos=geGetSelSet()
foreach(mos all_mos mos~>name=strcat("M" mos~>name))   选择所有的mos,然后运行 ...


感谢,试了一下确实可以,就是一个一个选中有点麻烦,不知道有没有解决办法
发表于 10 小时前 | 显示全部楼层


cjl2354 发表于 2025-1-6 09:28
感谢,试了一下确实可以,就是一个一个选中有点麻烦,不知道有没有解决办法 ...


再加几句筛选自动选择的就行
 楼主| 发表于 9 小时前 | 显示全部楼层


luwang 发表于 2025-1-6 09:38
再加几句筛选自动选择的就行


能指点一下吗,不太会这个,谢谢
 楼主| 发表于 9 小时前 | 显示全部楼层


luwang 发表于 2025-1-6 09:38
再加几句筛选自动选择的就行


用的这个ctrl+a全选

                               
登录/注册后可看大图


发表于 6 小时前 | 显示全部楼层
本帖最后由 luwang 于 2025-1-6 14:30 编辑


cjl2354 发表于 2025-1-6 10:33
能指点一下吗,不太会这个,谢谢





  1. procedure(reNameInstNameMtoMM()
  2. let(()
  3. cv = geGetEditCellView()
  4. unless(cv~>mode == "a" error("Please Make Edit !"))
  5. insts=setof(x cv~>instances x~>pin == nil)
  6. foreach(inst insts
  7.         if(rexMatchp("MM[0-9]+" inst~>name) then
  8.            printf("The inst %s is old MM\n" inst~>name)
  9.         else
  10.            if(rexMatchp("M[0-9]+" inst~>name) then
  11.               oldName = inst~>name
  12.               newName = strcat("M" oldName)
  13.               inst~>name = newName
  14.               printf("The inst %s is new MM\n" oldName)
  15.              );if
  16.           );if
  17.         );foreach
  18. );let
  19. );pro


复制代码
你试下,应该可以,可能会有啥bug,就是加M的时候,如果存在,就会不成功
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2025-1-6 20:29 , Processed in 0.022965 second(s), 7 queries , Gzip On, Redis On.

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