Utility/Data Access
SubroutineGETNUMIDユーティリティサブルーチンは、特定のタイプのモデルエンティティの総数を返します。
定義
GETNUMIDは、特定のタイプのモデルエンティティの数をMotionSolveに問い合わせるためにユーザー定義のサブルーチンで使用可能な関数形式のサブルーチンです。有効なタイプを上の表に示します。GETNUMIDは、任意のユーザーサブルーチンから呼び出すことができます。
フォーマット
- Fortranの呼出し構文
- CALL GETNUMID (TYPE, NUMID)
- C/C++の呼出し構文
- c_getnumid(type, numid)
- Pythonの呼出し構文
- [numid] = py_getnumid(type)
- MATLABの呼出し構文
- [numid] = m_getnumid(type)
属性
- TYPE
- 文字列
- モデルエンティティの名前を指定します。有効な式には以下が含まれます:
-
- タイプ(文字列)
- 説明
- PART
- 剛体の数を返します。(モデル内のBody_Rigidエンティティなど)。
- POINT_MASS
- 質点の数を返します。(モデル内のBody_Pointエンティティなど)。
- FLEX_BODY
- 弾性体の数を返します。(モデル内のBody_Flexibleエンティティなど)。
- VFORCE
- ベクトル力の数を返します。(モデル内のタイプが"ForceOnly"のForce_Vector_OneBodyエンティティとForce_Vector_TwoBodyエンティティなど)。
- VTORQUE
- ベクトルトルクの数を返します。(モデル内のタイプが"TorqueOnly"のForce_Vector_OneBodyエンティティとForce_Vector_TwoBodyエンティティなど)。
- GFORCE
- 一般力の数を返します。(モデル内のタイプが"ForceAndTorque"のForce_Vector_OneBodyエンティティとForce_Vector_TwoBodyエンティティなど)。
- YFORCE
- 制御力の数を返します。(モデル内のForce_StateEqnエンティティなど)。
- SFORCE
- スカラー力の数を返します。(モデル内のForce_Scalar_TwoBodyエンティティなど)。
- REQUEST
- 出力要求の数を返します。(モデル内のPost_Requestエンティティなど)。
- PLANT_INPUT
- プラント入力の数を返します。(モデル内のControl_PlantInputエンティティなど)。
- PLANT_OUTPUT
- プラント出力の数を返します。(モデル内のControl_PlantOutputエンティティなど)。
出力
- NUMID
- 整数
- MotionSolveモデル内でTYPEによって指定されたモデルエンティティの数を指定します。
例
GETNUMIDの使用例については、TUNSUBをご参照ください。