[S0059] スケール表示を設定する

解析後のメッシュ表示、プロット表示では変位が反映されています。
変位に対して倍率(スケール表示)を設定することで解析結果の見え方を調整することができます。
例えば、変位量が実際には非常に小さく変形状態が分かりにくい場合に、スケール設定を用いて表示調整を行うことで、微小な変化や分布の傾向を視覚的に確認しやすくなります。
このスクリプトでは、全成分にして同一の倍率のスケール表示を設定します。

前提条件

  • スケール表示をサポートするスタディが1つ以上作成されていること
    スケール表示をサポートするスタディ:磁界解析、構造解析、熱応力解析
    このスクリプト例では、プロジェクトツリー上でアクティブな構造解析スタディに対して実行している
  • 定義したベクトルの表示はスタディが解析済みであること

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

  • スケール表示をを作成する
    全成分同一の倍率として1.25を設定
  • ベクトルプロットを作成する
    変位のベクトルプロットを作成
    先に作成したスケール表示をベクトル表示時に適用するよう設定
    原型図を重ねて表示するよう設定
  • 定義したベクトル表示をONにする
# Copyright (c) 2026 JSOL CORPORATION
#
# 本スクリプトはMITライセンスのもとで公開しています。
# ライセンス全文は以下を参照してください。
# https://www.jmag-international.com/jp/scriptlibrary/jmag_script_library_mit/

app = designer.GetApplication()

def createScaling(study, param):
    """プロットに適用する倍率を設定する(スケール設定)"""
    scaFac = study.CreateScaling(param[u"title"])
    scaFac.SetScalingFactor(param[u"scalingFactor"])

def createVector(study, paramVector):
    """スケールを適用したベクトルプロットを作成し表示設定を行う"""
    vectorDefinition = study.CreateVector(paramVector[u"title"])
    vectorDefinition.SetResultType(paramVector[u"resultType"])
    vectorDefinition.SetPlace(paramVector[u"place"])
    vectorDefinition.SetViewScale(paramVector[u"viewScale"])
    vectorDefinition.SetScalingFactor(paramVector[u"scalingFactor"])
    # 表示タイプ
    # 0:シェーディング
    # 1:隠線なし
    # 2:ワイヤフレーム
    vectorDefinition.SetDisplayType(paramVector[u"displayType"])
    vectorDefinition.SetViewOriginalModel(paramVector[u"viewOriginalModel"])

study = app.GetCurrentStudy()
paramScale = {
    u"title" : u"SingleScale",
    u"scalingFactor" : 1.25
}
createScaling(study, paramScale)
paramVector = {
    u"title" : u"DispVecSingleScale",
    u"resultType" : u"Displacement",
    u"place" : u"SurfaceNodes",
    u"viewScale" : True,
    u"scalingFactor" : study.GetPostCondition(paramScale[u"title"]),
    u"displayType" : 2,
    u"viewOriginalModel" : True
}
createVector(study, paramVector)

# 結果のベクトル表示をON
view = app.View()
view.SetVectorView(True)

Download Python source code

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

JMAG-Express Online
An engineer's diary