脚本编写

VisualApplets 提供了一个脚本接口,您可以通过 Tcl 或 Python 脚本语言来管理您的设计。

使用 Python 或 Tcl 进行脚本编写既拥有强大编程语言的功能,又易于学习。使用它就像在 shell 中调用命令一样简单。同时,您还可以利用高级编程技术来搭建复杂的处理方案。 

将 VisualApplets 与强大的脚本语言结合使用,可以极大提高生产力。

您可以:

  • 实现设计创建自动化:

    使用脚本通过参数控制来组合设计的各个组件。建立处理管线的库,并自动创建大量不同的设计。

  • 实现设计仿真自动化:

    脚本允许您定义非常广泛的模拟运行:例如,您可以指定跨越存储在文件系统中数千张图像的模拟运行系列;或者,您也可以定义使用不同设计参数集进行模拟的各种模拟运行。

[提示] 文档

有关如何使用 VisualApplets Scripting Console 以及 Python 和 Tcl 命令的详细命令参考,请参见Overview of Scripting。

脚本集合

您可以使 Python 和 Tcl 脚本中的单个程序直接在 VisualApplets GUI 中可用。

VisualApplets 允许您定义一个脚本集合(库),其中包含经过排序的命令,每个命令分别调用指定的 Python 或 Tcl 脚本中的特定程序。这些命令可以直接在 VisualApplets GUI 中以图形化方式使用。只要通过鼠标点击或拖放启动命令,就会执行底层程序。您可以在 VisualApplets 程序窗口的 Scripting Console 中监控运行情况。

您可以通过 VisualApplets GUI 以图形化方式定义脚本集合,也可以通过创建/编辑定义脚本集合的 XML 文件来定义。

由于关于脚本集合的所有信息都存储在 XML 文件中,因此您不仅可以对单个 Python 或 Tcl 脚本使用版本控制系统,还可以对脚本集合的结构和内容定义使用版本控制系统。

这些命令可在 Script Collection 窗格中使用:

VisualApplets 程序窗口中的 Script Collection

图 166. VisualApplets 程序窗口中的 Script Collection


[提示] 文档

有关如何使用 VisualApplets Scripting Console 以及详细命令参考的信息,请参见Creating Script Collections (Script Libraries)、Tcl Command Reference 和 Python Command Reference。

Tcl 导出

VisualApplets 允许将 VisualApplets 设计导出为 Tcl 脚本(*.tcl)。

您可以将该脚本格式用于以下目的:

  • 版本控制

  • 自动比较版本(通过创建“diffs”)

但是,在导出为 Tcl 脚本的过程中会丢失一些信息。因此,您始终应该将设计保存为 *.va 格式。Tcl 文件不具备作为主要数据格式的资格。

[注意] 将设计保存为 *.va Format

使用 *.va 文件格式作为 VisualApplets 设计的主要数据格式。

Tcl 脚本不包含完整的设计信息。

导出为 Tcl

导出为 Tcl 脚本期间将丢失以下信息:

  • 您在用户库元素实例中所做的本地修改(用于使实例适应周围的设计)将会丢失。如果您将 Tcl 脚本重新导入 VisualApplets,该实例将作为用户库元素的全新副本插入。您设计中该实例的内容未保存在 Tcl 中。

  • 信息框的内容以 Tcl 格式保留。但是,信息框的格式会丢失。

您还应该始终将设计保存在 *.va 格式。Tcl 文件同样不具备作为主要数据格式的资格。

要将设计导出为 Tcl 文件(*.tcl):

  1. 从菜单中选择 File → Export → Design to Script...。

    导出设计

    图 167. 导出设计


  2. 选择用于保存 *.tcl 包含您的设计的文件,然后点击 保存.

现在,您可以将 Tcl 文件检入到您的版本控制系统中,或者使用“diff”工具查找设计不同版本之间的差异。

从 Tcl 导入

要将您的 *.tcl 设计文件导入到 VisualApplets 中:

  1. 从菜单中选择 File → Import → Design from Script...。

    导入设计

    图 168. 导入设计


  2. 浏览至 *.tcl 包含您的设计的文件的文件,并选择 *.tcl 文件。

  3. 点击 Open。

现在,您的设计已在 VisualApplets 中打开,您可以

  • 在 VisualApplets 中继续编辑您的设计,

  • 将您的设计文件保存为 *.va 文件。

[警告] 始终使用 *.va File Format as Primary Data Format

始终使用 *.va 文件格式作为您的 VisualApplets 设计的主要数据格式。

切勿将 Tcl 脚本格式用作主要数据格式,因为 Tcl 脚本不包含完整的设计信息。