Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1006092
  • 博文数量: 159
  • 博客积分: 4079
  • 博客等级: 上校
  • 技术积分: 2373
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-24 13:35
个人简介

诚实守信!

文章分类

全部博文(159)

文章存档

2015年(2)

2014年(18)

2013年(9)

2012年(57)

2011年(31)

2009年(42)

分类: IT职场

2014-08-21 22:33:44

在scr录制文件中,可在文件的开始,添加一个 scriptmode 即script模式参数设置。以增加script执行效果。
scriptmode 格式:

  1. scriptmode [- +] []

复制代码

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

2013-5-19 16:31 上传

在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 (19.08 KB, 下载次数: 0)

2013-5-19 16:40 上传

再执行一次replay,看看是否没有form窗口一闪而过,且在命令栏窗口没有"Script version: 16.5"信息出现。
注,也可不在scr文件中添加"scriptmode +i  +n",在执行scr文件前在allegro命令栏直接输入"scriptmode +i  +n"

阅读(5841) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~