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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

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

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

[复制链接]
 楼主| 发表于 2025-6-9 13:31:14 | 显示全部楼层


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


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


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

发表于 2025-6-9 16:27:59 | 显示全部楼层


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


复制代码
 楼主| 发表于 2025-6-10 09:17:32 | 显示全部楼层


感谢回复,运行发现没啥反应,不知道哪里有问题。

发表于 2025-6-10 09:18:59 | 显示全部楼层


cjl2354 发表于 2025-6-10 09:17
感谢回复,运行发现没啥反应,不知道哪里有问题。


估计您运行方式错了,比如 deletePrefix("M")这样
 楼主| 发表于 2025-6-10 09:29:51 | 显示全部楼层


luwang 发表于 2025-6-10 09:18
估计您运行方式错了,比如 deletePrefix("M")这样


好牛啊,成功了,因为我对这个语言一窍不通,所以不知道还要输入deletePrefix("M"),太感谢了。
 楼主| 发表于 2025-6-10 09:39:26 | 显示全部楼层


luwang 发表于 2025-6-10 09:18
估计您运行方式错了,比如 deletePrefix("M")这样


请问想学习一点基本的SKILL语言,有没有好的渠道,B站上有一些视频
发表于 2025-6-10 09:43:47 | 显示全部楼层


cjl2354 发表于 2025-6-10 09:39
请问想学习一点基本的SKILL语言,有没有好的渠道,B站上有一些视频


我记得这个上面有个中文的教程
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2025-7-8 03:03 , Processed in 0.099680 second(s), 7 queries , Gzip On, MemCached On.

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