速度優先モードの効率マップ解析スタディでは、応答値テーブルからRTTファイルを出力できます。
解析結果に基づくルックアップテーブルの他、作成者や公開可否等の情報の付加もサポートしています。
このスクリプトでは、応答値テーブルから作成者や巻線コンダクタ情報等を付加してRTTファイルをエクスポートします。
前提条件
- 解析済みの速度優先モード効率マップ解析スタディが1つ以上あること
このスクリプト例では、プロジェクトツリー上でアクティブなスタディに対して実行している
スクリプトにおける実行内容
- 応答値テーブルからRTTファイルをエクスポートする際の各パラメータを設定
応答値テーブルは効率マップ解析スタディから出力される”計算テーブル”を設定
RTTファイルの出力パスをかれているプロジェクトファイルと同階層に指定
巻線コンダクタ情報を公開するをONに設定
スロット高さ方向のコンダクタ数を6、スロット幅方向のコンダクタ数を4、1相あたりのスロット数を2、平均スロット幅を12mm、コンダクタタイプを円形、コンダクタの直径を1.8mm、コア積厚を15mm、電気伝導率を59,600,000S/mと設定
# 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 createRttExportParameters(filePath):
"""計算テーブルからRTTファイルにエクスポートする情報を設定する"""
fileExporter = app.CreateRttFileParameter()
fileExporter.SetResponseTableName(u"計算テーブル")
fileExporter.SetOutputFilepath(filePath)
fileExporter.SetTitle(u"MutualInductance")
fileExporter.SetAuthor(u"JMAG User")
fileExporter.SetIsWindingSettingsPublic(True)
fileExporter.SetConductorsSlotHeight(6)
fileExporter.SetConductorsSlotWidth(4)
fileExporter.SetSlotsPerPhase(2)
fileExporter.SetAveragedSlotWidth(12)
# コンダクタタイプ
# 0:長方形
# 1:円形
fileExporter.SetConductorType(1)
fileExporter.SetConductorDiameter(1.8)
fileExporter.SetCoreStackLength(15)
fileExporter.SetConductivity(59600000)
return fileExporter
study = app.GetCurrentStudy()
rttFileName = u"saves.rtt"
rttFilePath = os.path.join(getFolderpathOfOpenedProjectFile(), rttFileName)
fileExporter = createRttExportParameters(rttFilePath)
study.ExportRttFile(fileExporter)


