8.3 Basic Scripting
1.管理Basic Scripting
系统提供了【Basic Scripts】对话框,可通过该对话框方便的访问Basic Scripting。其具体操作方法如下所述。
(1)在【Tools】菜单中,单击【Basic Scripts】子菜单中的【Basic Scripts】命令,弹出如图8-3-1所示【Basic Scripts】对话框。
图8-3-1 【Basic Scripts】对话框
(2)在该对话框中,可根据需要选择所需管理的脚本。
(3)若要允许所选的脚本,可单击【Run】按钮,但不可同时运行多个脚本。
(4)若要编辑所选的脚本,可单击【Edit】按钮,弹出如图8-3-2所示的【Sax Basic Engine】对话框。
图8-3-2 【Sax Basic Engine】对话框
(5)若要添加脚本到【Basic Scripts】菜单,可单击【In Menu】复选框。
(6)若要从列表中移除脚本,可到单击【Unload File】按钮。
(7)若要添加一个新的脚本到列表中,可单击【Load File】按钮。
可调用32767个脚本。当脚本加载时,脚本并没有编译,只在允许脚本时才会编译。加载在该对话框中的脚本保存在VBScripts.ini文件中。
2.管理Sax Basic Engine
【Sax Basic Engine】对话框用于提供访问Sax Basic Engine脚本编辑器。可以设计、改进及编辑脚本以添加、重置、增强或自定义已有PADS Logic的功能。
在Basic Script编辑器中写入的脚本应遵循Microsoft的Visual Basic语法。因此,可在任何其他的Visual Basic解释程序中运行脚本,如Word或Excel。但不能在Sax Basic Engine中运行在Sax Basic Engine以外创建的Basic Scripts,因为Sax Basic Engine是Visual Basic的子集,如不可在Sax Basic Engine中运行自动示例。
在【Tools】菜单中单击【Basic Scripts】子菜单中的【Basic Scripts Editor】命令,可进入Sax Basic Engine界面。在Sax Basic Engine界面中,单击工具栏中的【New】按钮,会弹出如图8-3-3所示的子菜单。
图8-3-3 Sax Basic Engine界面中【New】按钮下的子菜单
该子菜单中包括4种可新建的脚本类型,即Macro、Code Module、Object Module、Class Module。可创建一个调用另一个脚本的脚本,如Script A调用Scripts B。同时还可以创建一个可运行几个脚本的脚本或一个“Master”脚本。
例如:'$Inclued: "scriptA.bas" '$Include: "scriptB.bas" '$Include: "scriptC.bas" Sub Main Call scriptA Call scriptB Call scriptC End Sub
3.编辑器颜色
在Basic Script Editor中用不同的颜色来显示源代码。该颜色是与上下文相关联的。表8-1中列出了Basic Script Editor中文本颜色的说明。当在文本处放置光标并按【F1】键时,则会打开对应的帮助主题。
表8-1 Basic Script Editor中颜色注释
4.Basic Scripts示例
1)Basic Scripts示例00至11 00至09示例提供了对没有Basic Scripts经验设计人员的一个Basic Scripts总览。10至11示例提供了一个用于添加、增强及自定义PADS Logic功能的小型PADS Logic脚本。
以上提及的示例文件位于\Mentorgraphics\<latest_Relese>\PADS\SDD_HOME\Samples\Scripts\Logic\totorial目录。表8-2列出了Basic Scripts示例清单说明。
表8-2 Basic Scripts示例清单
2)Basic示例Scripts-RGL报告 表8-3列出了等价于已有RGL报告的Basic Scripts描述。示例文件位于\Mentorgraphics\ <latest_Relese>\PADS\SDD_HOME\Samples\Scripts\Logic\rgl目录。
表8-3 Basic示例Scripts-RGL报告列表
3)Basic高级脚本示例 表8-4列出了Basic高级脚本的说明,示例文件位于\Mentorgraphics\<latest_Relese>\ PADS\SDD_HOME\Samples\Scripts\Logic\目录。
表8-4 Basic高级脚本列表