変位拘束条件
このセクションで説明する関数を使用して、 変位拘束条件のデータと内容にアクセスします。
次の関数について説明します。
ProMechdisplacementdataAlloc() 関数は、変位拘束条件データハンドルにメモリを割り当てます。
ProMechdisplacementdataTypeGet() 関数は、変位拘束条件データのタイプを返します。変位拘束条件のタイプは次のとおりです。
• PRO_MECH_DISPLACEMENT_REGULAR - モデルの部分的な動作を外的に制限します。
• PRO_MECH_DISPLACEMENT_PLANE - 完全な平面移動は可能ですが、平面外への変位は拘束されます。
• PRO_MECH_DISPLACEMENT_PIN - 3D モデルの円柱サーフェス上に拘束を作成します。
• PRO_MECH_DISPLACEMENT_BALL - 3D モデルの球サーフェス上に拘束を作成します。
• PRO_MECH_DISPLACEMENT_FREE - 指定の方向に自由に移動できます。
• PRO_MECH_DISPLACEMENT_FIXED - 指定の方向に移動できないようにエンティティを拘束します。
• PRO_MECH_DISPLACEMENT_ENFORCED - 指定方向への変位または回転を強制します。
変位拘束条件のタイプが
PRO_MECH_DISPLACEMENT_ENFORCED の場合、
ProMechdisplacementregularconstrValueGet() 関数は変位のバリエーション設定を返します。バリエーションの設定は次のとおりです。
• 直線移動成分の強制変位量 (長さ)
• 回転成分の強制回転量 (ラジアン)
ProMechdisplacementdataTranslationinterpretinradiansflagGet() 関数は、角度移動がラジアンで計測される場合に値
true を返します。この関数は、変位のタイプが
PRO_MECH_DISPLACEMENT_REGULAR で、移動に円柱座標系または球座標系が選択されている場合のみ使用できます。角度移動をラジアンで計測するようフラグの値を設定するには、
ProMechdisplacementdataTranslationinterpretinradiansflagSet() 関数を使用します。
ProMechdisplacementregularconstrFree() 関数は、標準変位拘束条件のデータハンドルに割り当てられているメモリを解放します。
ProMechdisplacementdataPinconstrGet() 関数は、ピン拘束データ構造体を返します。ピン拘束のプロパティは次のとおりです。
• Angular - 選択した円柱サーフェスの軸を中心とした回転を制御できます。
• Axial - 選択した円柱サーフェスに沿った直線移動を制御できます。
• PRO_MECH_DISPLACEMENT_FREE - 指定の方向に自由に移動できます。
• PRO_MECH_DISPLACEMENT_FIXED - 指定の方向に移動できないようにエンティティを拘束します。
|
 角度拘束条件では PRO_MECH_DISPLACEMENT_ENFORCED タイプを使用できません。
|
• PRO_MECH_DISPLACEMENT_FREE - 指定の方向に自由に移動できます。
• PRO_MECH_DISPLACEMENT_FIXED - 指定の方向に移動できないようにエンティティを拘束します。
|
 軸拘束条件では PRO_MECH_DISPLACEMENT_ENFORCED タイプを使用できません。
|
ProMechdisplacementpinconstrFree() 関数を使用して、ピン拘束データ構造体に割り当てられているメモリを解放します。