找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 200|回复: 3
打印 上一主题 下一主题

请教高手skill的问题~

[复制链接]

8

主题

140

帖子

1251

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1251
跳转到指定楼层
1#
发表于 2016-8-5 10:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

您需要 登录 才可以下载或查看,没有帐号?注册

x
下面是我正在使用的快速设置格点的skill(忘记从哪里找的了),我自己用好好的,但是给同事用就提示错误:
E- *Error* eval: unbound variable - ScriptFileName
该设置的都设置好了,其他的SKILL在他电脑上都能用,就这个不能用……软件16.6,装在D盘,HOME变量没有手动改过,是安装时默认的。
请大牛帮忙看看是什么原因,非常感谢~~~

axlCmdRegister( "g" 'x_grid ?cmdType "@optional")  ;定义快捷键
defun( x_grid (@optional (n_e "") ) ;定义函数名字
        ; _Design_accuracy = 0.1** axlGetParam("paramDesign")->accuracy
                 if(n_e != ""  then        ;参数变量不为空
                            runscr(n_e)  ; 调用函数runscr
                       ;  )
                         else
                         axlShell("define grid")    ;启动个点设置窗口
                 )
         )         
defun( runscr (n_e)  ; 生成脚本并执行脚本的函数 ScriptFileName=axlTempFile()
Script_File=axlDMOpenFile("Grid_SCRIPT", ScriptFileName, "w")
fprintf(Script_File "setwindow pcb\n")
fprintf(Script_File "define grid \n")
fprintf(Script_File "setwindow form.grid\n")
fprintf(Script_File "FORM grid non_etch non_etch_x_grids %L \n" n_e)
fprintf(Script_File "FORM grid non_etch non_etch_y_grids %L \n" n_e)
fprintf(Script_File "FORM grid all_etch all_etch_x_grids %L \n" n_e)
fprintf(Script_File "FORM grid all_etch all_etch_y_grids %L \n" n_e)
axlDMClose(Script_File)
sprintf(runScript,"replay %s",ScriptFileName)
axlShell(runScript)
deleteFile(ScriptFileName)
)

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏1 支持!支持! 反对!反对!

117

主题

2352

帖子

1万

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
13799

最佳敬业奖

推荐
发表于 2016-8-5 12:06 | 只看该作者
改成下面这样
  1. axlCmdRegister( "g" 'x_grid ?cmdType "@optional")  ;定义快捷键
  2. defun( x_grid (@optional (n_e "") ) ;定义函数名字
  3.         ; _Design_accuracy = 0.1** axlGetParam("paramDesign")->accuracy
  4.         if(n_e != ""  then        ;参数变量不为空
  5.            runscr(n_e)  ; 调用函数runscr
  6.         ;  )
  7.         else
  8.         axlShell("define grid")    ;启动个点设置窗口
  9.     )
  10. )   
  11. defun( runscr (n_e)  ; 生成脚本并执行脚本的函数
  12.         ScriptFileName = axlTempFile()
  13.         Script_File = axlDMOpenFile("Grid_SCRIPT", ScriptFileName, "w")
  14.         fprintf(Script_File "setwindow pcb\n")
  15.         fprintf(Script_File "define grid \n")
  16.         fprintf(Script_File "setwindow form.grid\n")
  17.         fprintf(Script_File "FORM grid non_etch non_etch_x_grids %L \n" n_e)
  18.         fprintf(Script_File "FORM grid non_etch non_etch_y_grids %L \n" n_e)
  19.         fprintf(Script_File "FORM grid all_etch all_etch_x_grids %L \n" n_e)
  20.         fprintf(Script_File "FORM grid all_etch all_etch_y_grids %L \n" n_e)
  21.         axlDMClose(Script_File)
  22.         sprintf(runScript,"replay %s",ScriptFileName)
  23.         axlShell(runScript)
  24.         deleteFile(ScriptFileName)
  25. )
复制代码


点评

非常感谢~~现在可以使用了。就是有个缺点,输入 g 5 后,格点是设置好了,但同时也会弹出设置格点的对话框,需要手动关掉 我自己电脑用着就好好的,哈~  详情 回复 发表于 2016-8-5 17:04

评分

参与人数 1威望 +1 收起 理由
eeliujm + 1 谢谢版主~~~

查看全部评分

谁画出这天地 又画下我和你

8

主题

140

帖子

1251

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1251
2#
 楼主| 发表于 2016-8-5 10:33 | 只看该作者
如果有其他设置格点的SKILL,也可以分享一下~版主发的帖子还没权限下载><

8

主题

140

帖子

1251

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1251
4#
 楼主| 发表于 2016-8-5 17:04 | 只看该作者

非常感谢~~现在可以使用了。就是有个缺点,输入 g 5 后,格点是设置好了,但同时也会弹出设置格点的对话框,需要手动关掉
我自己电脑用着就好好的,哈~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-11-14 23:55 , Processed in 0.060277 second(s), 38 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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