解決方案
您可在 Python 中使用 win32com 和 pywin32 Modules來達成。
以下程式碼連線到一個指定路徑下的正在執行的 VI,並回傳名為“main”的 Control的值。
labview = win32com.client.Dispatch("Labview.Application")
VI = labview.getvireference(r'c:\TEMP\ctrl\ctrl.vi')
print(f'Name: {VI.Name}')
print(VI.getcontrolvalue('main'))
如果您想連線到已經 built成執行檔的對象,您必須修改 dispatch application 的參數 (i.e., "ctrl.Application"),並且將 VI 的路徑額外加到外層做為參考路徑:
import win32com.client
labview = win32com.client.Dispatch("ctrl.Application")
VI = labview.getvireference(r'c:\TEMP\ctrl\Ctrl.exe\ctrl.vi')
print(f'Name: {VI.Name}')
print(VI.getcontrolvalue('main'))