指令碼編寫

VisualApplets 提供了一個指令碼介面,讓您可以使用 Tcl 或 Python 指令碼語言來管理您的設計。

使用 Python 或 Tcl 進行指令碼編寫既易於學習,又能發揮程式語言的強大功能。使用它就像在命令列中呼叫命令一樣簡單。同時,也可以運用進階的程式設計技術來建立複雜的處理方案。 

將 VisualApplets 與指令碼語言的強大功能結合,可以大幅提升生產力。

您可以:

  • 自動化設計建立:

    使用指令碼來組合受參數控制的設計元件。建立處理管線的庫,並自動建立出一批不同的設計。

  • 自動化設計模擬:

    指令碼可讓您定義非常廣泛的模擬執行:例如,您可以指定在檔案系統中某處儲存的數千張影像上執行一系列模擬。或者,您可以定義不同的模擬執行,在其中使用不同的設計參數集進行模擬。

[提示] 文件

您可以在指令碼概覽中找到有關如何使用 VisualApplets Scripting Console 的資訊以及 Python 和 Tcl 命令的豐富命令參考。

指令碼集合

您可以直接在 VisualApplets 圖形化使用者介面 (GUI) 中使用 Python 和 Tcl 指令碼中的個別程序。

VisualApplets 允許您定義指令碼集合(庫),其中包含已排序的命令,每個命令都會呼叫指定 Python 或 Tcl 指令碼中的特定程序。這些命令可直接在 VisualApplets GUI 中以圖形化方式使用。只要您透過滑鼠按一下或拖放來啟動命令,就會執行底層程序。您可以在 VisualApplets 程式視窗的 Scripting Console 中監控發生的情況。

您可以透過圖形化方式(使用 VisualApplets GUI)或透過建立/編輯定義指令碼集合的 XML 檔案來定義指令碼集合。

由於與您的指令碼集合相關的所有資訊都儲存在 XML 檔案中,因此您不僅可以將版本控制系統用於個別的 Python 或 Tcl 指令碼,還可以將其用於指令碼集合的結構和內容定義。

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

VisualApplets 程式視窗中的 Script Collection

圖 166. VisualApplets 程式視窗中的指令碼集合


[提示] 文件

您可以在建立指令碼集合(指令碼庫)以及Tcl 命令參考和Python 命令參考中找到有關如何使用 VisualApplets Scripting Console 的資訊和豐富的命令參考。

Tcl 匯出

VisualApplets 允許您將 VisualApplets 設計匯出為 Tcl 指令碼(*.tcl)。

您可以將此指令碼格式用於以下用途:

  • 版本控制

  • 自動比較版本(透過建立「diff」)

不過,在匯出為 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 包含您的設計的檔案,然後按一下 Save.

現在,您可以將 Tcl 檔案簽入 (check in) 您的版本控制系統,或使用「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 程式碼並未包含完整的設計資訊。