关于allegro录制scr(script)文件 scriptmode 的设置
在scr录制文件中,可在文件的开始,添加一个 scriptmode 即script模式参数设置。以增加script执行效果。scriptmode 格式: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 弹出录制对话框。
在Name中填入scr文件名。点击record。
然后再allegro执行一系列命令(比如现在我录制一个设置格点的命令),执行完成进入File --> Script ,点击Stop,停止录制。之后会在allegro当前目录下存在一个scr文件。
然后找到scr文件,打开看看,会有以下代码:# Allegro script
# file: F:/scrtest.scr
# start time: Sun May 19 16:31:54 2013
# Version: 16.5 P003 (v16-5-13C) i86
version 16.5
setwindow pcb
trapsize 708
generaledit
define grid
generaledit
setwindow form.grid
FORM grid all_etch all_etch_x_grids 100
FORM grid all_etch all_etch_y_grids 100
FORM grid all_etch all_etch_x_offset 100.0
FORM grid all_etch all_etch_y_offset 100.0
FORM grid done
setwindow pcb
# 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前面添加以下代码并保存:scriptmode +i+n如图:
再执行一次replay,看看是否没有form窗口一闪而过,且在命令栏窗口没有"Script version: 16.5"信息出现。
注,也可不在scr文件中添加"scriptmode +i+n",在执行scr文件前在allegro命令栏直接输入"scriptmode +i+n"
这个很好 必须学会 哈哈 :D:D:D:D:D 没懂 :'(
录制 会点 但是添加这些啥代码的 一窍不通啊 scripte只能依赖于某个项目才能录制? 好贴!LZ大才! 太帅了,这个必须学习 好像很實用謝謝分享 这个必须学习 这个必须学习 支持一下,有用
页:
[1]
2