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