Cadence Skill 论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 28086|回复: 17

[SKILL下载] 可兼容 x ix iy 的大小写输入的脚本。

[复制链接]
发表于 2013-12-23 10:16:47 | 显示全部楼层 |阅读模式
这个功能有些公司都用了好久了吧,貌似网络上还没有,我趁机发一个,欢迎吐槽!
  1. ;说明:此脚本功能用于兼容 输入x ix iy命令错为大写,仅需安装在skill路径并声明即可。
  2. ; load("Uper_CMD.il")
  3. axlCmdRegister("X" 'X_CMD ?cmdType "sub_cmd")
  4. axlCmdRegister("IX" 'IX_CMD  ?cmdType "sub_cmd")
  5. axlCmdRegister("IY" 'IY_CMD ?cmdType "sub_cmd")


  6. /*====================== ix||IX =========================*/
  7. defun(IX_CMD (@optional (valueX nil) )
  8.         if(valueX  == nil
  9.                 then
  10.                         axlUIWPrint(nil "Somethings Wrong")
  11.                 else
  12.                         ix_scr(valueX )
  13.         );
  14. );
  15. defun( ix_scr (valueX )
  16.         axlShell(sprintf(nil "ipick %L " valueX))
  17. );
  18. /*======================= iy||IY ========================*/
  19. defun(IY_CMD (@optional (valueY nil))
  20.         if(valueY == nil
  21.                 then
  22.                         axlUIWPrint(nil "Somethings Wrong")
  23.                 else
  24.                         iy_scr(valueY)
  25.         );
  26. );
  27. defun( iy_scr (valueY)
  28.         axlShell(sprintf(nil "ipick 0 %L"  valueY))
  29. );
  30. /*======================= x||X ========================*/
  31. defun(X_CMD (@optional (valueX nil) (valueY nil))
  32.         if(valueX == nil || valueY == nil
  33.                 then
  34.                         axlUIWPrint(nil "Somethings Wrong")
  35.                 else
  36.                         x_scr(valueX valueY)
  37.         );
  38. );
  39. defun( x_scr (valueX valueY)
  40.         axlShell(sprintf(nil "pick %L %L" valueX valueY))
  41. );
复制代码

评分

参与人数 1SKILL币 +8 收起 理由
vivienluo + 8 很给力!

查看全部评分

发表于 2013-12-23 13:50:59 | 显示全部楼层
感谢分享……
发表于 2013-12-23 22:49:54 | 显示全部楼层
这个功能不错,一直没想到过。
之前只要大写了就不能使用。。。
这下方便了。。
发表于 2013-12-24 13:39:51 | 显示全部楼层
很强,很给力
发表于 2013-12-27 18:40:29 | 显示全部楼层
谢谢,不知怎样安装啊
 楼主| 发表于 2013-12-27 20:12:23 | 显示全部楼层
molinchz 发表于 2013-12-27 18:40
谢谢,不知怎样安装啊

http://www.allegro-skill.com/forum.php?mod=viewthread&tid=21
发表于 2014-1-4 13:55:59 | 显示全部楼层
chuankay 发表于 2013-12-27 20:12
http://www.allegro-skill.com/forum.php?mod=viewthread&tid=21

这个是直接 加载吗,要不要加载命令的,谢谢,还是无法 大写
 楼主| 发表于 2014-1-4 21:46:08 | 显示全部楼层
molinchz 发表于 2014-1-4 13:55
这个是直接 加载吗,要不要加载命令的,谢谢,还是无法 大写

是要直接加载的,放在$home/pcbenv路径下,并在**.ilinit中添加load,重启allegro,此时在move或者copy等状态下大写有效。
发表于 2014-1-5 09:04:16 | 显示全部楼层
chuankay 发表于 2014-1-4 21:46
是要直接加载的,放在$home/pcbenv路径下,并在**.ilinit中添加load,重启allegro,此时在move或者copy等 ...

加载 命令是sub_cmd吗,谢谢
 楼主| 发表于 2014-1-6 09:08:50 | 显示全部楼层
molinchz 发表于 2014-1-5 09:04
加载 命令是sub_cmd吗,谢谢

这个脚本没有命令,当你子移动一个器件时,先执行move命令,然后再CIW 窗口输入IX 10,那么就相当于ix 10.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|网站地图|Cadence Skill 论坛 ( 蜀ICP备13024417号 )

GMT+8, 2024-5-3 15:21 , Processed in 0.188241 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表