马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
在看cadence skill的东西,有点晕头转向了~~~决定先看几个程序找找感觉。
下文是在网上找的一个十字标的skill,按照自己的理解做了一些备注,很多地方没有弄懂,如果有错的地方大家,请帮纠正啊~~~~~
=========================================================================procedure( CreateCrossRuler() leHiClearRuler() CrossRuler() ) procedure(CrossRuler() vr = 200 //定义参数vr=200,应该是未确定十字标的测量长度的。
p0 = enterPoint() //enterPoint这个函数没有找到他的mode,看起来是读取一个坐标点给p0(),结合使用时的感觉应该是在选择十字标尺后,需要点击下某个位置时响应的函数,应该是在那时读取了哪一点的坐标)
p1 = geWindowToEditPoint(hiGetCurrentWindow(),p0)
//看起来这句的作用是也是在当前窗口中读取坐标,没看懂(提供的p0为什么不能直接用),很不理解~~~~~hiGetCurrentWindow()表示其选取坐标的窗口,p0是之前输入的坐标 //函数的mode: //geWindowToEditPoint
//Description
//Translates coordinate values when you are using edit in place. geWindowToEditPoint
//applies the top-level cellview’s coordinates to the cellview being edited;
//当你在某一个地方使用该函数编辑时它会传递一个坐标值,geWindowToEditPoint函数提供顶层cellview的坐标用于编辑计
//算。(没搞懂什么意思~~~~~~~~)
px = xCoord(p1), py = yCoord(p1) //你点击的点的x坐标值,y坐标值分别赋值给px,py dx = px+vr, dy = py+vr sx = px-vr, sy = py-vr //以你点击的点位中心原点,计算上下左右方向的x、y的数值 leCreateRuler(geGetEditRep() list(px:pypx:dy)) leCreateRuler(geGetEditRep() list(px:pydx:py)) leCreateRuler(geGetEditRep() list(px:pysx:py)) leCreateRuler(geGetEditRep() list(px:pypx:sy)) //以你点击的原点向上下左右生成标尺。 //An alias for geGetEditCellView. Returns the ID for the cellview being edited. //geGetEditCellView 看描述是可以返回当前被编译的cellview的ID的。试了一下,会返回:db:123123 //之类的东西。个人理解是为了位lecreateruler 函数提供操作进行的窗口的参数提醒。
)
========================================================================= |