JMAG-Designerのスタディでは設定パラメータの値や組み合わせに不適切な可能性がある場合にワーニング、エラーメッセージを通知します。また、自動メッシュ生成や解析実行の結果でも同様に、正常に完了できなかった場合にはエラーメッセージを、不適切な可能性がある場合にはワーニングメッセージを通知します。
このスクリプトでは、スタディで発生しているエラー、ワーニングを取得します。
前提条件
- スタディが1つ以上作成されていること
このスクリプト例では、プロジェクトツリー上でアクティブなスタディに対して実行している
スクリプトにおける設定内容
- 発生している全メッセージ数、このうちのワーニングメッセージの数、エラーメッセージの数を取得し表示する
- すべてのワーニングメッセージ内容を取得し表示する
- すべてのエラーメッセージ内容を取得し表示する
# Copyright (c) 2026 JSOL CORPORATION
#
# 本スクリプトはMITライセンスのもとで公開しています。
# ライセンス全文は以下を参照してください。
# https://www.jmag-international.com/jp/scriptlibrary/jmag_script_library_mit/
def checkMessages(studyReport):
"""発生しているメッセージ数を表示"""
print(u"NumAllMessages:", studyReport.NumMessages())
print(u"NumWarningMessages:", studyReport.NumWarningMessages())
print(u"NumErrorMessages:", studyReport.NumErrorMessages())
def showWarningDetail(studyReport):
"""発生しているワーニングメッセージの内容を表示"""
if studyReport.HasWarningMessage():
print(u"Warning:")
for i in range(studyReport.NumWarningMessages()):
message = studyReport.GetWarningMessage(i)
print(
f"[{i}] type={message.GetType()} code={message.GetCode()} title={message.GetTitle()}")
print(message.GetText())
print("")
def showErrorDetail(studyReport):
"""発生しているエラーメッセージの内容を表示"""
if studyReport.HasErrorMessage():
print(u"Error:")
for i in range(studyReport.NumErrorMessages()):
message = studyReport.GetErrorMessage(i)
print(
f"[{i}] type={message.GetType()} code={message.GetCode()} title={message.GetTitle()}")
print(message.GetText())
print("")
app = designer.GetApplication()
study = app.GetCurrentStudy()
report = study.GetReport()
checkMessages(report)
showWarningDetail(report)
showErrorDetail(report)


