# Copyright (c) 2026 JSOL CORPORATION # # This script is released under the MIT License. # See the full license text at: # https://www.jmag-international.com/scriptlibrary/jmag_script_library_mit/ import os app = designer.GetApplication() def getFolderpathOfOpenedProjectFile(): """Get folder path of opened jproj file""" openedJprojFilePath = app.GetProjectPath() folderPath = os.path.dirname(openedJprojFilePath) return folderPath def projectExport(outputFullPath, exportTargetModelStudy, version): """Export the project""" prjExpParam = app.CreateProjectExportParameter() for modelName, studyName in exportTargetModelStudy: prjExpParam.AddStudy(modelName, studyName) # Whether to save results. # True:save # False:Don't save prjExpParam.SetSaveResults(True) prjExpParam.SetSaveVersion(version) app.ExportProject(outputFullPath, prjExpParam) outputJprojName = u"S0051.jproj" outputFullPath = os.path.join(getFolderpathOfOpenedProjectFile(), outputJprojName) exportTargetModelStudy = [ # model nameAstudy_title [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)