脚本编写

VisualApplets 提供脚本接口,您可以使用 Tcl 或 Python 脚本语言来管理您的设计。

使用 Python 或 Tcl 编写脚本既能提供编程语言的强大功能,又易于学习。使用起来可以像在 shell 中调用命令一样简单。同时,也可以使用高级编程技巧来设置复杂的处理方案。 

合并VisualApplets 脚本语言的强大功能可以极大地提高生产力。

您可以:

  • 自动化设计创建:

    使用脚本组装由参数控制的设计组件。建立处理流程库,自动创建大量不同的设计。

  • 自动化设计仿真:

    脚本功能允许您定义非常复杂的仿真运行:例如,您可以指定对存储在文件系统中的数千张图像进行一系列仿真运行。或者,您可以定义各种仿真运行,每次运行使用不同的设计参数集。

[提示] 文档

您可以在这里找到有关如何使用以下信息: VisualApplets 脚本控制台以及 Python 和 Tcl 命令的详细命令参考,请参见脚本概述。

脚本集合

您可以让 Python 和 Tcl 脚本中的各个过程直接在以下位置可用: VisualApplets 图形用户界面。

VisualApplets 允许您定义一个脚本集合(库),其中包含已排序的命令,每个命令都会调用指定 Python 或 Tcl 脚本中的特定过程。这些命令可以直接在图形界面上查看。 VisualApplets 图形用户界面 (GUI)。一旦您通过鼠标点击或拖放操作启动命令,底层流程就会立即执行。您可以在脚本控制台中监控执行过程。 VisualApplets 程序窗口。

您可以使用图形化方式定义脚本集合,或者使用以下方式: VisualApplets GUI,或创建/编辑XML 定义脚本集合的文件。

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

这些命令可在“脚本集合”窗格中找到:

VisualApplets 程序窗口中的 Script Collection

图 166. 脚本集合VisualApplets 程序窗口


[提示] 文档

您可以在这里找到有关如何使用以下信息: VisualApplets 脚本控制台和详尽的命令参考,请参阅“创建脚本集合(脚本库)”和“Tcl 命令参考”和“Python 命令参考” 。

Tcl 导出

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

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

  • 版本控制

  • 自动比较版本(通过创建“差异”对比)

但是,导出为 Tcl 脚本时会丢失一些信息。因此,您应该始终将设计保存为…… *.va 格式。Tcl 文件不符合作为主要数据格式的要求。

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

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

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

导出为 Tcl

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

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

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

您还应该始终将设计保存为 *.va 格式也存在问题。Tcl 文件不适合用作主要数据格式。

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

  1. 从菜单中选择“文件” → “导出” → “设计到脚本...” 。

    导出设计

    图 167. 导出设计


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

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

从 Tcl 导入

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

  1. 从菜单中选择“文件” → “导入” → “从脚本设计...” 。

    导入设计

    图 168. 导入设计


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

  3. 点击 Open。

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

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

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

[警告] 始终使用 *.va 作为首选数据格式

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

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