# Copyright (c) 2026 JSOL CORPORATION # # 本スクリプトはMITライセンスのもとで公開しています。 # ライセンス全文は以下を参照してください。 # https://www.jmag-international.com/jp/scriptlibrary/jmag_script_library_mit/ app = designer.GetApplication() def create2DHarmonicAmplitudeResponseValueFromSectionGraph(study, sectionName, responseVarName, calcTimeRange): """セクショングラフを元に2次元高調波振幅の応答値を作成する""" parameter = app.CreateResponseDataParameter(sectionName) parameter.SetCalculationType(u"2DHarmonic") parameter.SetHarmonic(u"1") parameter.SetPeriodicity(u"Half") parameter.SetSpaceHarmonic(u"1") parameter.SetSpacePeriodicity(u"Half") parameter.SetVariable(responseVarName) # The 1st argumet of SetCaseRangeType # 0:全ケースで全ステップを指定する # 1:全ケースで同じ計算範囲を指定する # 2:ケース毎に計算範囲を指定する # 3:全ケースで最終ステップから指定した区間までを計算対象とする parameter.SetCaseRangeType(1) parameter.SetStartValue(calcTimeRange[0]) parameter.SetEndValue(calcTimeRange[1]) study.CreateParametricDataFromSection(sectionName, parameter) sectionName = u"SectionArc" responseVarName = "Harmonic2D" calcTimeRange = [u"0.0001", u"0.0003"] study = app.GetCurrentStudy() create2DHarmonicAmplitudeResponseValueFromSectionGraph(study, sectionName, responseVarName, calcTimeRange)