[S0020] 部品名を指定して部品セットを作成する

 

「セット」とは、材料特性の違いに関係なく、複数の部品、面、エッジ、または頂点を一つのグループとして扱う機能です。
あらかじめセットを作成して名前を定義しておくことで、スクリプトでの解析条件設定を簡単かつ確実に行うこともできます。
このスクリプトでは指定された部品を対象にセットを作成します。

前提条件

  • モデルが1つ以上作成されていること
    このスクリプト例では、プロジェクトツリー上でアクティブなモデルに対して実行している
  • セット対象とする部品のタイトルが既知であること

スクリプトにおける設定内容

  • 指定された名称のセットを取得する。存在しない場合は作成する
  • セットの対象に部品名”Coil2″、”Coil4″を設定する
  • セットの指定方法をクリックで選択、領域の親子関係を考慮するをOFF
# Copyright (c) 2026 JSOL CORPORATION
#
# 本スクリプトはMITライセンスのもとで公開しています。
# ライセンス全文は以下を参照してください。
# https://www.jmag-international.com/jp/scriptlibrary/jmag_script_library_mit/


def getOrCreatePartSet(model, setNm):
    """引数で渡されたセットを取得または作成する"""
    partSet = model.GetSetList().GetSet(setNm)
    partSet = partSet if partSet.IsValid() else model.GetSetList().CreatePartSet(setNm)
    return partSet


def setParts(partSet, partsNmArray):
    """引数で渡された部品をセットに設定する"""
    partSet.SetMatcherType(u"Selection")
    partSet.SetUpdateByRelation(False)
    partSet.ClearParts()
    sel = partSet.GetSelection()
    for partsNm in partsNmArray:
      sel.SelectPart(partsNm)
    partSet.AddSelected(sel)


app = designer.GetApplication()
model = app.GetCurrentModel()
setNm = u"coilSet"
partSet = getOrCreatePartSet(model, setNm)
partsNmArray = [u"Coil2", u"Coil4"]
setParts(partSet, partsNmArray)

Download Python source code

ファイルご利用の注意点

JMAGスクリプトライブラリをご利用されるに際し、以下をよくお読みいただき、ご同意の上ご利用くださるようお願い申し上げます。

絞込み検索

  • カテゴリー 一覧

JMAG-Express Online
An engineer's diary