方程式(変数)を作成することで、JMAG-Designerや形状エディタのパラメータに利用できます。
変数を使用するとパラメータ値を任意の式に基づいて変更したり、パラメータ同士の関係を数式で定義したりすることが可能になります。各種パラメータには定義した変数名を直接入力することができます。
このスクリプトでは、式タイプの方程式を作成します。
前提条件
- スタディが1つ以上作成されていること
このスクリプト例では、プロジェクトツリー上でアクティブなスタディに対して実行している
スクリプトにおける設定内容
- 方程式を変数名"Delta1"で作成する
- タイプを式とする
- 数式には以下を設定する
abs(cos(45/90)) - 表示名と説明を設定する
- モデリングには使用しないとする
- 方程式一覧での並び順を一番目と指定する
# Copyright (c) 2026 JSOL CORPORATION
#
# 本スクリプトはMITライセンスのもとで公開しています。
# ライセンス全文は以下を参照してください。
# https://www.jmag-international.com/jp/scriptlibrary/jmag_script_library_mit/
app = designer.GetApplication()
def createEquationForCaseControl(designTable, varName, type, expression):
"""ケースコントロールに方程式を作成する。"""
designTable.AddEquation(varName)
equation = designTable.GetEquation(varName)
# 方程式のタイプ
# 0:値
# 1:式
# 2:式(条件)
# 3:式(フラグ)
equation.SetType(type)
equation.SetExpression(expression)
equation.SetModeling(False)
equation.SetDisplayName(u"result_check")
equation.SetDescription(u"Use to compare results.")
equation.SetDisplayIndex(0)
study = app.GetCurrentStudy()
designTable = study.GetDesignTable()
type = 1
varName = u"Delta1"
expression = u"abs(cos(45/90))"
createEquationForCaseControl(designTable, varName, type, expression)


