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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
12
返回列表 发新帖
楼主: cjl2354

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

[复制链接]
 楼主| 发表于 昨天 13:31 | 显示全部楼层


就是反向操作,在我使用你这个批量加前缀完,保存后,如果再想要去掉前缀,怎么在批量去掉这个前缀呢
发表于 昨天 16:01 | 显示全部楼层


cjl2354 发表于 2025-6-9 13:31
就是反向操作,在我使用你这个批量加前缀完,保存后,如果再想要去掉前缀,怎么在批量去掉这个前缀呢
...


也是类似,你匹配到有MM的就去掉一个M

发表于 昨天 16:27 | 显示全部楼层


cjl2354 发表于 2025-6-9 13:31
就是反向操作,在我使用你这个批量加前缀完,保存后,如果再想要去掉前缀,怎么在批量去掉这个前缀呢
...





  1. procedure(deletePrefix(prefix)
  2. let((cv inst insts macth matchp newName)
  3.     cv = geGetEditCellView()
  4.     unless(cv~>mode == "a" error("Please Make Edit !"))
  5.     insts=setof(x cv~>instances x~>pin == nil)
  6.     macth = strcat(prefix "[A-Za-z0-9]+")
  7.     foreach(inst insts     
  8.             if(rexMatchp(macth inst~>name) then
  9.                matchp = strcat(prefix "\\([A-Za-z0-9]+\\)")
  10.                rexCompile(matchp)
  11.                rexExecute(inst~>name)
  12.                newName = rexSubstitute("\\1")
  13.                inst~>name = newName
  14.             );if
  15.     );foreach
  16. );let
  17. );pro


复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X

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

GMT+8, 2025-6-10 09:05 , Processed in 0.015324 second(s), 7 queries , Gzip On, MemCached On.

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