[S0051] スタディを指定してプロジェクトファイルをエクスポートする

JMAG-Designerでは、プロジェクトから残しておきたいモデルやスタディを選択して出力できます。
また、保存バージョンや解析結果を含めるかどうかを設定でき、用途に応じた軽量化や再利用が可能です。
このスクリプトでは、対象のスタディを選択し解析結果付きでプロジェクトをエクスポートします。

前提条件

  • モデルが1つ以上作成済であること
    このスクリプト例では、スタディを3つ選択している
  • エクスポート対象のモデル名、スタディ名が既知であること

スクリプトにおける設定内容

  • エクスポートして保存するファイル名を"S0051.jproj"と指定する。
  • エクスポートする対象スタディをモデル名とスタディタイトルで設定する
  • 解析結果を保存するをTrueで設定する
  • 保存バージョンは25.0を指定する
  • 開かれているjprojファイルと同フォルダにプロジェクトファイルをエクスポートする
# Copyright (c) 2026 JSOL CORPORATION
#
# 本スクリプトはMITライセンスのもとで公開しています。
# ライセンス全文は以下を参照してください。
# https://www.jmag-international.com/jp/scriptlibrary/jmag_script_library_mit/

import os

app = designer.GetApplication()

def getFolderpathOfOpenedProjectFile():
    """開かれているjprojファイルのフォルダのパスを取得する"""
    openedJprojFilePath = app.GetProjectPath()
    folderPath = os.path.dirname(openedJprojFilePath)
    return folderPath

def projectExport(outputFullPath, exportTargetModelStudy, version):
    """プロジェクトのエクスポートを行う"""
    prjExpParam = app.CreateProjectExportParameter()
    for modelName, studyName in exportTargetModelStudy:
        prjExpParam.AddStudy(modelName, studyName)
    # 解析結果を保存するかどうか
    # True:保存する
    # False:保存しない
    prjExpParam.SetSaveResults(True)
    prjExpParam.SetSaveVersion(version)
    app.ExportProject(outputFullPath, prjExpParam)

outputJprojName = u"S0051.jproj"
outputFullPath = os.path.join(getFolderpathOfOpenedProjectFile(), outputJprojName)
exportTargetModelStudy = [
    # モデル名、スタディタイトル
    [u"2D_PM_motor", u"2D_PM_motor"],
    [u"2D_PM_motor", u"2D_PM_motor_load"],
    [u"2D_PM_motor", u"2D_PM_motor_parametric"],
]
version = 25.0
projectExport(outputFullPath, exportTargetModelStudy, version)

Download Python source code

ファイルご利用の注意点
JMAGスクリプトライブラリをご利用されるに際し、以下をよくお読みいただき、ご同意の上ご利用くださるようお願い申し上げます。
絞込み検索
  • カテゴリー 一覧

JMAG-Express Online
An engineer's diary