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)


