阿勒泰地区网站建设_网站建设公司_过渡效果_seo优化
2025/12/19 14:22:34 网站建设 项目流程

▶ 访问列表元素: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 ):将某个窗口放置到工作区域的最前面,效果上相当于窗口切换到最前面,这个函数在介绍快捷键的时候使用过。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询