当前位置: 首页 > 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.jsqmd.com/news/112648/

相关文章:

  • Playwright等待机制全面解析:自动等待与显式等待
  • 2025 年 12 月应急广播系统厂家权威推荐榜:公共安全与应急指挥的智能声网核心解决方案 - 品牌企业推荐师(官方)
  • 2025年抉择SKF轴承制造商推荐:SKF轴承定制服务厂家TOP5榜单 - mypinpai
  • 2025年抉择SKF轴承制造商推荐:SKF轴承定制服务厂家TOP5榜单 - mypinpai
  • 2025年口碑好的高强度标准紧固件信誉优质供应榜(可靠推荐) - 品牌宣传支持者
  • 2025试验机年末总结:五大顶尖试验机生产商推荐榜单一览! - 品牌推荐大师1
  • 2025试验机年末总结:五大顶尖试验机生产商推荐榜单一览! - 品牌推荐大师1
  • PE重包装袋选购指南:全网好评产品排行榜单,目前评价好的PE重包装袋批发厂家推荐骏岚纸塑市场认可度高 - 品牌推荐师
  • 2025年口碑好的牛肉面百强推荐榜 - 品牌宣传支持者
  • 2025 震动时效年终盘点 推荐生产厂家 / 优秀企业 专业制造商 / 源头工厂供货商优选 - 品牌推荐大师1
  • 魔方公寓闭店≠暴雷!2025上海租住选它的3个硬核理由 - 品牌推荐排行榜
  • 2025年质量好的电力电缆厂家选购全指南(完整版) - 品牌宣传支持者
  • Android中Spinner下拉列表单个item显示多行文本的处理
  • C++11内存模型
  • 用Cursor自动生成完整函数教程
  • 2025年靠谱的楼梯升降机/升降机用户口碑最佳榜(高评价) - 品牌宣传支持者
  • 2025年靠谱的糖果扭结包装机热门厂家推荐榜单 - 品牌宣传支持者
  • 正式接入DeepSeek-V3.2,国产AI“双剑合壁”!
  • 2025年比较好的稻谷去石机/谷子去石机厂家最新实力排行 - 品牌宣传支持者
  • AI编程工具常常使用的代码库索引技术是什么,他解决的核心问题是什么?
  • 2025年评价高的资源化处理环保设备厂家推荐及采购参考 - 品牌宣传支持者
  • 2025年口碑好的大型碾米机行业内知名厂家排行榜 - 品牌宣传支持者
  • 2025年双片钉箱机行业翘楚,这五家厂家不容错过!行业内双片钉箱机实力厂家优质企业盘点及核心优势详细解读 - 品牌推荐师
  • 2025年知名的商用鲜面条生产线/大型全自动化面条生产线厂家推荐及选购参考榜 - 品牌宣传支持者
  • centos7下分区扩容
  • centos7下分区扩容
  • 2025年专业的气压组合农用榨油机厂家推荐及选购指南 - 品牌宣传支持者
  • 2025石材抛光磨头/花岗岩磨头/超薄板磨头/石材连续磨机磨头品牌推荐:适配多机型的优质供应商精选 - 工业企业赋能社
  • 2025年盘式真空干燥机制造企业权威推荐榜单:连续盘式干燥机/盘式连续干燥机/盘式干燥机源头厂家精选 - 品牌推荐官
  • 2025年评价高的楼梯升降平台/升降平台厂家最新推荐权威榜 - 品牌宣传支持者