EDA365电子工程师网

标题: 如何使用一个调用il 去调用其它il ? [打印本页]

作者: pallayout    时间: 2014-10-10 11:52
标题: 如何使用一个调用il 去调用其它il ?
我下载了一个ViaAtPinCenter.il 其中axlCmdRegister是如下定义的,
  1. axlCmdRegister("via_center" 'via_center ?cmdType "interactive"
  2.                                  ?doneCmd 'via_center_done ?cancelCmd 'via_center_Cancel)
复制代码
我手动加载成功了,并可成功运行,命令如下
  1. load("ViaAtPinCenter.il")
  2. viacenter
复制代码
然后我想把加载这个ViaAtPinCenter.il 的写成一个 "load.il", 内容如下


  1. axlCmdRegister("try1" `try1)
  2. defun(try1 ()
  3. load("ViaAtPinCenter.il")
  4. viacenter
  5. )

  6. axlCmdRegister("try2" `try2)
  7. defun(try2 ()
  8. load("ViaAtPinCenter.il")
  9. shell(viacenter)
  10. )

  11. axlCmdRegister("try3" `try3)
  12. defun(try3 ()
  13. load("ViaAtPinCenter.il")
  14. axlshell(viacenter)
  15. )

  16. axlCmdRegister("try4" `try4)
  17. defun(try4 ()
  18. load("ViaAtPinCenter.il")
  19. via_center()
  20. )
复制代码
只有 try4 可成功运行,但命令不可结束。








作者: 這侽孓譙悴丶    时间: 2014-10-10 22:18
直接在你的load.il文件里面使用load函数加载需要的skill文件,然后在allegro.ilinit里面加载load.il就行了,即把load.il当成是一个allegro.ilinit理解就行了



作者: pallayout    时间: 2014-10-11 09:25
本帖最后由 pallayout 于 2014-10-11 09:33 编辑

谁帮我完善一下附件中的 load.il 吧

附件中的 ViaAtPinCenter.ile 调试方法
Command > (load "ViaAtPinCenter.ile" "pass")
Command > viacenter

作者: 這侽孓譙悴丶    时间: 2014-10-11 21:13
本帖最后由 這侽孓譙悴丶 于 2014-10-11 21:14 编辑
pallayout 发表于 2014-10-11 09:25
谁帮我完善一下附件中的 load.il 吧

附件中的 ViaAtPinCenter.ile 调试方法

把load.il和ViaAtPinCenter.ile放在SKILL路径下,打开Allegro,Command > viacenter回车,然后选择两个PIN,再选择要打下的Via,Via就会打在这两个PIN的正中间,右键DON即可结束命令。在Load.il中使用Load函数加载你的ViaAtPinCenter.ile(有加密的要加上密码),然后在allegro.ilinit中再加载这个Load.il即可,开启软件时Allegro会自动通过allegro.ilinit加载里面的SKILL,跟你直接把ViaAtPinCenter.ile直接通过allegro.ilinit加载是一样的道理。没有你想的那么复杂,15.5.1 、16.3 、16.6都测试过了没问题

你也太不厚道了了吧,让别人帮你,下载你的附件还要扣金钱···

作者: pallayout    时间: 2014-10-13 09:09
好想撞墙,这是为什么呢?
作者: deargds    时间: 2014-10-13 15:42
这个应该是跟ViaAtPinCenter.il中的代码有关
作者: talient    时间: 2014-10-15 17:45
我怎么觉得try3应该也能运行起来啊.....既然注册了命令via_center,那用axlShell应该有用的呀....
关于不能结束,应该跟via_center()这个方法有关系吧...

另外,把load命令写在方法外面试试看....
作者: pallayout    时间: 2014-10-16 09:35
哈,终于解决了,axlShell 命令可用,只是我少了一对引号




欢迎光临 EDA365电子工程师网 (https://bbs.elecnest.cn/) Powered by Discuz! X3.2