当前位置: 首页 > news >正文

Skill语言入门的一些基础知识

▶ 访问列表元素:car / cdr / nth / member

image
记忆技巧:car = Contents of Address Register,cdr = Contents of Decrement Register(源自早期 Lisp 机器指令)。

❗ 致命细节:函数名与左括号之间绝对不能有空格!

strcat ( "a" "b" ) ; 错!会报错:Error eval: not a function - "a"

几何数据表示:坐标与包围盒(Bounding Box)在版图设计中,坐标和包围盒是基础。

▶ 坐标(Coordinate)

  • 用 二元列表 表示:(x y)
  • 构建:x:y 运算符(如 300:400 → (300 400))
  • 访问:
  • xCoord(coord)或car(coord)
  • yCoord(coord)或car(cdr(coord))

coord = '(300 400)
xCoord = car(coord) ; 300
yCoord = cadr(coord) ; 400

▶ 包围盒(Bounding Box)

  • 由左下角 + 右上角两个坐标组成:((llx lly) (urx ury))
  • 构建:
    bBox = list(300:400, 500:450) ; 推荐
    bBox = '((300 400) (500 450)) ; 字面量
  • 快速访问(组合 car/cdr):

企业微信截图_17661113591752

▶ 函数定义三要素

  1. 用procedure(name(params) body) 声明

  2. 参数使函数通用化
  3. 返回值 = 函数体内最后一条表达式的值

procedure(ComputeBBoxHeight(bBox)
ll = car(bBox)
ur = cadr(bBox)
yCoord(ur) - yCoord(ll) ; 返回高度
)

▶常用的函数
Cadence提供了各种各样的函数对接不同需求的窗口操作,下面列举几个常用的函数供各位同学使用的时候参考。

  • hiGetCurrentWindow( ):获取并返回当前工作窗口的ID,因为在skill中有很多函数在执行时需要指定窗口ID,所以这个是最经常使用的函数之一,前面很多脚本中都使用过。
  • hiCloseWindow( id ):关闭指定的窗口,该函数使用时需要传递窗口ID作为参数。
  • hiOpenWindow( arg1 arg2 ... ):根据传递的参数创建相应的工作窗口并返回该窗口的ID值。
  • geOpen( arg1 arg2 ... ):根据传递的参数在新窗口中打开指定的设计,如果打开成功则返回对应窗口的ID值。
  • hiZoomWindowAtPoint( id scale point):在给定的坐标点按照给定的系数放大或者缩小某个窗口。
  • hiGetWindowList( ):确定所有当前打开的窗口的ID,并返回一个由ID值构成的列表。
  • hiResizeWindow( id box):按照给定的尺寸改变某个窗口的大小。
  • hiRaiseWindow( id ):将某个窗口放置到工作区域的最前面,效果上相当于窗口切换到最前面,这个函数在介绍快捷键的时候使用过。
http://www.rkmt.cn/news/124395.html

相关文章:

  • 2025 震动时效年终盘点 推荐生产厂家 / 优秀企业 专业制造商 / 源头工厂供货商优选 - 品牌推荐大师1
  • 魔方公寓闭店≠暴雷!2025上海租住选它的3个硬核理由 - 品牌推荐排行榜
  • Android中Spinner下拉列表单个item显示多行文本的处理
  • 美团无人机 - MKT
  • fuser命令查看文件占用进程
  • 2025年靠谱的楼梯升降机/升降机用户口碑最佳榜(高评价) - 品牌宣传支持者
  • 2025年靠谱的糖果扭结包装机热门厂家推荐榜单 - 品牌宣传支持者
  • 2025年比较好的稻谷去石机/谷子去石机厂家最新实力排行 - 品牌宣传支持者
  • AI编程工具常常使用的代码库索引技术是什么,他解决的核心问题是什么?
  • 2025年评价高的资源化处理环保设备厂家推荐及采购参考 - 品牌宣传支持者
  • 2025年知名的商用鲜面条生产线/大型全自动化面条生产线厂家推荐及选购参考榜 - 品牌宣传支持者
  • 2025年栽培基质品牌权威推荐榜单:草莓基质/花土供货商/营养土源头厂家精选 - 品牌推荐官
  • 2025年石材加工核心配件推荐:高品质抛光磨头/石材抛光磨头/石英石磨头生产企业榜单 - 工业企业赋能社
  • 测试工程师都干些什么工作?
  • Flutter环境
  • 敏捷-1
  • 软连接生成
  • 2025 年陕西靠谱的一品三森门窗高评价厂家推荐榜 - 朴素的承诺
  • 2025年度印刷开槽模切机优质厂家采购指南排行,高速全自动水墨印刷开槽模切机/印刷机印刷开槽模切机制造厂家排行榜单 - 品牌推荐师
  • 2025年PCB板夹爪供应商怎么选?柔性抓取成行业新方向 - 品牌2025
  • 2025年口碑好的电缆桥架厂家最新权威实力榜 - 品牌宣传支持者
  • 2025年诚信的尼龙改性颗粒厂家最新权威实力榜 - 品牌宣传支持者
  • 深入解析:AI 驱动的增量式编码:前端开发的高效新范式
  • 2025年恒温恒湿试验箱定制厂家权威推荐榜单:热空气老化试验箱/电热鼓风恒温试验箱/臭氧老化试验箱源头厂家精选 - 品牌推荐官
  • 2025年不锈钢伸缩旗杆源头厂家权威推荐榜单:优质旗杆/会议室旗杆/旗杆户外不锈钢源头厂家精选 - 品牌推荐官
  • 2025年石材抛光磨头优选指南:适配高品质抛光磨头/三爪磨头/五爪磨头/六爪磨头品牌推荐 - 工业企业赋能社
  • 2025年评价高的钢结构工程/钢结构原材料销售行业内知名厂家排行榜 - 品牌宣传支持者
  • 侧铣头轴承厂家推荐|高刚性、高稳定性方案优选无锡三立轴承 - 小张666
  • SQLmap使用方法
  • SpringAI-Tool Calling