# Copyright (c) 2026 JSOL CORPORATION # # 本スクリプトはMITライセンスのもとで公開しています。 # ライセンス全文は以下を参照してください。 # https://www.jmag-international.com/jp/scriptlibrary/jmag_script_library_mit/ def createResponseDataParameterByInterval(study, referenceData, calculationType, variableName, rangeType, numLastPeriods = 0.0): """指定された計算方法で応答値を作成する""" parameter = app.CreateResponseDataParameter(referenceData) parameter.SetCalculationType(calculationType) parameter.SetUnit(u"s") parameter.SetAllLine(False) parameter.SetLine(u"合計") parameter.SetVariable(variableName) # The 1st argumet of SetCaseRangeType # 0:全ケースで全ステップを指定する # 1:全ケースで同じ計算範囲を指定する # 2:ケース毎に計算範囲を指定する # 3:全ケースで最終ステップから指定した区間までを計算対象とする parameter.SetCaseRangeType(rangeType) if rangeType == 3: parameter.SetRangeFromLastStep(numLastPeriods) study.CreateParametricDataFromTable(referenceData, parameter) app = designer.GetApplication() study = app.GetCurrentStudy() referenceData = u"ジュール損失" calculationType = u"SimpleAverage" variableName = u"JLAve" rangeType = 3 createResponseDataParameterByInterval(study, referenceData, calculationType, variableName, rangeType, 0.05)