Cadence Skill 论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 420|回复: 7

带循环的skill如何在使用其它命令时自动退出?

[复制链接]
发表于 2019-7-29 16:35:16 | 显示全部楼层 |阅读模式
本帖最后由 skny2011 于 2019-7-30 08:39 编辑

大家好,请教下,带循环的skill如何在使用其它命令时自动退出?以下是我的代码:
ClineTool.rar (2.57 KB, 下载次数: 116)
发表于 2019-7-29 21:12:18 | 显示全部楼层
能不能传个代码,这个格式太难调
 楼主| 发表于 2019-7-30 08:37:48 | 显示全部楼层
1697369196 发表于 2019-7-29 21:12
能不能传个代码,这个格式太难调

好 的,我没有传代码是想到下载要贡献所以就直接粘贴上来的,我传一下,
发表于 2019-7-31 22:07:45 | 显示全部楼层
我看了一下,这个命令好像有点问题,改成了第二个,这样右键菜单应该就出来了,但是你的右键菜单的调用的好像有一些问题,没有执行
;axlCmdRegister("ce" 'ClineTools ?cmdType "interactive" ?doneCmd "done = t axlFinishEnterFun() axlDBTransactionCommit(startMark)")

axlCmdRegister("ce" 'ClineTools ?cmdType "general")

还有 Done 没有执行,我感觉是这段代码有点问题,感觉这块不用写这么多,我也是初学者多交流
if(!axlOKToProceed(t) || length(axlUIGetUserData()->??) == 6 then
   axlShell("done")
    )
  if(boundp('SkillRun) && tablep(SkillRun) then
   if(SkillRun["Run"]==t then
    printf("T - Cline Tools: Skill is running.\n")
    return(nil)                                    ;窗体已显示,返回空值
   )                                 
  else
   SkillRun = makeTable("Table" nil)
    )
  current_unit = car(axlDBGetDesignUnits())
  SkillRun["Run"]=t
  if(current_unit!="inches"   then
   done=nil
   ClineEquidistant()
  else
     printf("E - Cline Tools: Current design units is not \"inches\", Skill will exit.\n")
          );if
          );prog
     );defun


 楼主| 发表于 2019-8-1 09:04:14 | 显示全部楼层
1697369196 发表于 2019-7-31 22:07
我看了一下,这个命令好像有点问题,改成了第二个,这样右键菜单应该就出来了,但是你的右键菜单的调用的好 ...

谢谢,我的done和Cancel和Oops执行没有问题,就是说我想在skill运行区间,没有执行done或cancel的情况下,如果重新执行allegro的自还命令,比如add connect时,程序就无法关闭了,这个怎么解决呢?有遇到过吗?
发表于 2019-8-1 20:06:20 | 显示全部楼层
skny2011 发表于 2019-8-1 09:04
谢谢,我的done和Cancel和Oops执行没有问题,就是说我想在skill运行区间,没有执行done或cancel的情况下 ...

你的上一个命令没结束就执行下一个,感觉够呛,毕竟allegro本身就是这么设定的
 楼主| 发表于 2019-8-2 16:19:14 | 显示全部楼层
1697369196 发表于 2019-8-1 20:06
你的上一个命令没结束就执行下一个,感觉够呛,毕竟allegro本身就是这么设定的

我看到有些skill是可以像我说的这样执行的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2019-12-15 19:53 , Processed in 0.126178 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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