# 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)
