vivienluo 发表于 2013-5-19 16:50:20

关于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"




chuankay 发表于 2013-5-19 23:35:33

这个很好 必须学会 哈哈 :D:D:D:D:D

RUBY 发表于 2014-3-12 14:39:41

没懂 :'(
录制 会点 但是添加这些啥代码的 一窍不通啊

wmeee 发表于 2014-8-21 09:19:30

scripte只能依赖于某个项目才能录制?

wmeee 发表于 2014-8-21 16:25:10

好贴!LZ大才!

superking18 发表于 2014-10-30 00:36:21

太帅了,这个必须学习

f126054488 发表于 2014-10-30 10:44:38

好像很實用謝謝分享

linboy 发表于 2015-5-24 12:45:53

这个必须学习

linboy 发表于 2015-5-24 13:35:21

这个必须学习

289149318 发表于 2015-8-26 22:32:26

支持一下,有用
页: [1] 2
查看完整版本: 关于allegro录制scr(script)文件 scriptmode 的设置