# Copyright (c) 2026 JSOL CORPORATION # # 本スクリプトはMITライセンスのもとで公開しています。 # ライセンス全文は以下を参照してください。 # https://www.jmag-international.com/jp/scriptlibrary/jmag_script_library_mit/ def createProbeByCoordinate(study, resultType, component): """引数で指定された結果タイプのプローブを作成する""" probeDefinition = study.CreateProbe(resultType) probeDefinition.SetResultType(resultType) # The 1st argumet of SetResultCoordinate # 名称かインデックス # プリセット座標系の名称は言語設定に従って固定 # インデックスはプロジェクト-モデル-座標系の下にある座標系定義から0ベースで指定 probeDefinition.SetResultCoordinate(0) # probeDefinition.SetResultCoordinate(u"直交座標系(全体)") probeDefinition.SetComponent(component) probeDefinition.SetProbeType(u"Coordinate") probeDefinition.SetLocationCoordinate(0) # probeDefinition.SetLocationCoordinate(u"直交座標系(全体)") probeDefinition.RenamePoint(0, u"PointA") probeDefinition.SetLocation(0, u"30", u"200", u"0") probeDefinition.AddLocation(u"50", u"150", u"0", u"PointB") probeDefinition.SetMoveWithPart(True) def createVectorWithAllParts(study, resultType): """全ての部品を対象に引数で指定された結果タイプのベクトルプロットを作成する""" vectorDefinition = study.CreateVector(resultType) vectorDefinition.SetResultType(resultType) vectorDefinition.SetStyle(u"SimpleCone") vectorDefinition.SetScaled(True) vectorDefinition.SetPlace(u"FaceCenter") vectorDefinition.SetVectorType(0) vectorDefinition.SetNumSkips(u"2") vectorDefinition.SetDisplayAllParts(True) def createContourWithAllParts(study, resultType, component): """全ての部品を対象に引数で指定された結果タイプのコンタープロットを作成する""" contourDefinition = study.CreateContour(resultType) contourDefinition.SetResultType(resultType) contourDefinition.SetResultCoordinate(0) # contourDefinition.SetResultCoordinate(u"直交座標系(全体)") contourDefinition.SetComponent(component) contourDefinition.SetContourType(u"Shading") contourDefinition.SetDisplayAllParts(True) app = designer.GetApplication() study = app.GetCurrentStudy() resultType = u"ContactForce" component = u"X" createProbeByCoordinate(study, resultType, component) resultType = u"FacePressure" createVectorWithAllParts(study, resultType) resultType = u"PlasticStrain" component = u"Y" createContourWithAllParts(study, resultType, component)