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


