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

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

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 823|回复: 5

[求助] skill 问题

[复制链接]
发表于 2024-11-28 22:44:06 | 显示全部楼层 |阅读模式

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

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

x
使用skill ,实现下面的操作
地址线的label:A<11>,A<22>,A<33> 使这三个label 的数字部分都加上20,得到A<31>,A<42>,A<53>,并替换掉之前的label?

发表于 2024-11-29 09:52:22 | 显示全部楼层
遍历cv下所有的shape,找到theLabel为需要替换的内容,进行计算并替换
发表于 2024-11-29 10:20:32 | 显示全部楼层




  1. procedure(addNum(number)
  2.   let((str num1 num2)
  3.     foreach(label geGetSelSet()
  4.       pcreMatchp("(.*)([\\[|<])([0-9]+)([\\]|>])" label~>theLabel)
  5.       str = pcreSubstitute("\\1")
  6.       num1 = pcreSubstitute("\\3")
  7.       num2 = artMakeString(evalstring(num1) + number)
  8.       label~>theLabel = strcat(str pcreSubstitute("\\2") num2 pcreSubstitute("\\4"))
  9.     )
  10.   )
  11. )


复制代码


发表于 2024-11-29 11:37:22 | 显示全部楼层




  1. let((text p)
  2.     text = label~>theLabel
  3.     p = parseString(text "<>")
  4.     label~>theLabel = sprintf(nil "%s<%d>" car(p) evalstring(cadr(p)) + 20)
  5. )
  6.    


复制代码
发表于 2025-1-2 09:03:25 | 显示全部楼层


飞翔的鸟 发表于 2024-11-29 09:52
遍历cv下所有的shape,找到theLabel为需要替换的内容,进行计算并替换


procedure(delLabel(name)
  let((cv shapes shape)
        cv = deGetEditCellView()
                shapes = cv~>shapes
        foreach(shape shapes
                            if (shape~>objType=="label" && shape~>theLabel == name then
                                        schDelete(shape)
                                )
        )

     )
)

大佬您好!这是我写的一个删除指定Label名字的skill脚本但是运行报错:if 返回值为nil

2025129158.jpg
发表于 2025-1-7 09:07:36 | 显示全部楼层


joonjie 发表于 2025-1-2 09:03
procedure(delLabel(name)
  let((cv shapes shape)
        cv = deGetEditCellView()


大佬,不敢当。skill语言有一个特性,他是从lisp语言过来的,你的错误是因为if后面有个空格,删除空格或者用lisp语法(if xxxx这样写
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2025-4-12 16:27 , Processed in 0.020829 second(s), 8 queries , Gzip On, MemCached On.

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