[S0040] ケースコントロールに方程式を作成する

方程式(変数)を作成することで、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)

Download Python source code

ファイルご利用の注意点
JMAGスクリプトライブラリをご利用されるに際し、以下をよくお読みいただき、ご同意の上ご利用くださるようお願い申し上げます。
絞込み検索
  • カテゴリー 一覧

JMAG-Express Online
An engineer's diary