從 DIAdem 中的 Python 腳本向User Dialog Box傳遞參數

更新 Mar 13, 2024

產品資訊

軟體

  • DIAdem

問題敘述

  • 我可以將參數從 DIAdem Python 腳本傳遞到User Dialog Box嗎?
  • 在 DIAdem Python 腳本中使用dialog box file( .sud 檔)時是否有什麼限制嗎?

解決方案

我們可以使用 DIAdem global variables (全域變數) 在 Python 腳本與 Scriptable User Dialog (SUD) box 之間交換資料,請參考這個範例程式: Use a SUD Dialog to Provide a Text String to a DIAdem Python Script

但請注意相關的使用限制,因為DIAdem 在 SUD中 不支援 Python,所以您不能將 Python 的object(例如 Python class)傳給 SUD。但是您可以取用class中的參數,例如string (字串)或 numeric (數值),並將他們傳到 SUD 中。

相關資訊

SUDs僅支援 Visual Basic Script(VBS)自動化,每個操作(按鈕按下)都會觸發 VBS 回調子程序運行,根據 SUD 定義,因此無法讓 VBS 代碼與特定於 Python 的物件變量進行交互作用。

SUD 僅使用 Visual Basic Script (VBS) 自動執行,每個操作(按下按鈕)都會根據 SUD 定義導致 VBS callback subroutine(回調子例程) 執行,因此您不能讓 VBS 程式碼與特定於 Python 的物件變數進行交互。有關 DIAdem 中 Python 腳本的更多資訊請參考: General Information on Python Scripts.