程式執行過程可以輸出訊息到AEDT Message Manager來顯示進度或是錯誤等。以下程式碼可以將資料寫到Message Manager,最後並清除訊息。有趣的是,可以透過odesktop呼叫到AEDT的內建API做全域訊息清除。
# -*- coding: utf-8 -*-
import pyaedt
#%% 1
desktop = pyaedt.Desktop()
hfss = pyaedt.Hfss('test_project', 'test_design')
#%% 2
x = hfss.messenger
x.add_info_message('info message!')
x.add_warning_message('warning message!')
x.add_error_message('error message!')
for mtype in [0, 1, 2]:
x.add_message(mtype, str('Test!'), 'Global')
#%% 3
x.clear_messages(level=3)
#%% 4
odesktop = hfss.odesktop
odesktop.ClearMessages("", "", 2)

沒有留言:
張貼留言