[S0026] スタディのワーニング、エラーメッセージを確認する

 

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)

Download Python source code

ファイルご利用の注意点

JMAGスクリプトライブラリをご利用されるに際し、以下をよくお読みいただき、ご同意の上ご利用くださるようお願い申し上げます。

絞込み検索

  • カテゴリー 一覧

JMAG-Express Online
An engineer's diary