Cadence Skill 论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 33588|回复: 16

关于allegro录制scr(script)文件 scriptmode 的设置

[复制链接]
发表于 2013-5-19 16:50:20 | 显示全部楼层 |阅读模式
在scr录制文件中,可在文件的开始,添加一个 scriptmode 即script模式参数设置。以增加script执行效果。

scriptmode 格式:
  1. scriptmode [- +] [<options>]
复制代码
1. 在scriptmode后面,有[- +]  ,"+"来启用选项,"-"用来恢复默认值,如果不设置,默认为"-"。
2. 一个scriptmode 可有多个 options
3. 如果未设置任何options ,allegro 会启用当前的设置
4. scriptmode 只在当前scr(script)文件有效,当scr文件执行结束时,会恢复执行前的设置。
5. options 选项可以填完整参数名,或者参数的第一个字符。比如"scriptmode +invisible"等效于"scriptmode +i"
6. 可通过设置环境变量为allegro启动初始化scriptmode

================================================

下面是各个参数的详细说明

-/+ f (flush) :当执行record时,每个命令将写入到磁盘脚本文件中,如果禁用(使用 ”-“ 默认值,会得到更好的性能),当磁盘满时,或脚本终止,会写入内存缓冲区。"+"开,"-" 关(默认).

-/+ b (beep):当脚本执行时,是否开关系统的各种提示音。"+"开,"-" 关(默认).

-/+ c (continue):当遇到脚本文件中的错误时,是否继续执行。"+"开,"-" 关(默认).

-/+ e (echo):在replay过程中,脚本是否回应到相应窗口再执行命令。"+"开,"-" 关(默认).

-/+ i (invisible):在replay过程中,是否显示script脚本中调用到的FORM窗口。"+"不显示FORM,"-" 显示(默认).

-/+ n (noinfo):如果打开,在命令栏窗口中不会打印replay过程的消息。对警告和错误消息无效。"+"开,"-" 关(默认).

-/+ s (step):单步执行script。在replay过程中,每执行完一个命令时,script会暂时中止,然后等待用户单击一下鼠标,或敲下键盘的按键进行下一个命令。"+"开,"-" 关(默认).

-/+ w (warnerror): 是否阻止警告和错误信息。"+"开,"-" 关(默认).

例子:
scriptmode +i
replay过程中所有调用到的FORM都不显示


scriptmode +n
script执行过程中,不显示所有的提示信息。比如 Script version: xx.x

scriptmode +i  +n (推荐)
script执行过程中不显示form,也不显示提示信息。

测试:

第一步:任意录制一个scr文件。
在allegro中使用File --> Script 弹出录制对话框。
script.png

在Name中填入scr文件名。点击record。

然后再allegro执行一系列命令(比如现在我录制一个设置格点的命令),执行完成进入File --> Script ,点击Stop,停止录制。之后会在allegro当前目录下存在一个scr文件。
然后找到scr文件,打开看看,会有以下代码:
  1. # Allegro script
  2. #        file: F:/scrtest.scr
  3. #        start time: Sun May 19 16:31:54 2013
  4. #        Version: 16.5 P003 (v16-5-13C) i86
  5. version 16.5

  6. setwindow pcb
  7. trapsize 708
  8. generaledit
  9. define grid
  10. generaledit
  11. setwindow form.grid
  12. FORM grid all_etch all_etch_x_grids 100
  13. FORM grid all_etch all_etch_y_grids 100
  14. FORM grid all_etch all_etch_x_offset 100.0
  15. FORM grid all_etch all_etch_y_offset 100.0
  16. FORM grid done  
  17. setwindow pcb

  18. #        stop time: Sun May 19 16:32:07 2013
复制代码
注:不同allegro版本可能会略有差别。不用太在意。

第二步:执行录制文件
在allegro中使用File --> Script 弹出录制对话框。点击Browse... 找到刚才录制文件,点击replay,在allegro中,会有一个窗口一闪而过。并且在命令栏会有"Script version: 16.5"信息出现。

修改scr文件。打开scr文件,在version 16.5前面添加以下代码并保存:
  1. scriptmode +i  +n
复制代码
如图:
script1.png

再执行一次replay,看看是否没有form窗口一闪而过,且在命令栏窗口没有"Script version: 16.5"信息出现。

注,也可不在scr文件中添加"scriptmode +i  +n",在执行scr文件前在allegro命令栏直接输入"scriptmode +i  +n"




发表于 2013-5-19 23:35:33 | 显示全部楼层
这个很好 必须学会 哈哈
发表于 2014-3-12 14:39:41 | 显示全部楼层
没懂   
录制 会点 但是添加这些啥代码的 一窍不通啊
发表于 2014-8-21 09:19:30 | 显示全部楼层
scripte只能依赖于某个项目才能录制?
发表于 2014-8-21 16:25:10 | 显示全部楼层
好贴!LZ大才!
发表于 2014-10-30 00:36:21 | 显示全部楼层
太帅了,这个必须学习
发表于 2014-10-30 10:44:38 | 显示全部楼层
好像很實用謝謝分享
发表于 2015-5-24 12:45:53 | 显示全部楼层
这个必须学习
发表于 2015-5-24 13:35:21 | 显示全部楼层
这个必须学习
发表于 2015-8-26 22:32:26 | 显示全部楼层
支持一下,有用
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-23 16:30 , Processed in 0.542833 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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