Motion: Marked Based
コマンド要素マーカーモーション要素を変更します。
フォーマット
<Motion_Marker
id = "integer"
i_marker_id = "integer"
j_marker_id = "integer"
direction = { "X" | "Y" | "Z" | "B1" | "B2" | "B3" }
{
val_type = "D"
|
val_type = "V"
ic_disp = "real"
|
val_type = "A"
ic_disp = "real"
ic_vel = "real"
}
{
type = "EXPRESSION"
expr = "motionsolve_expression" >
|
type = "USERSUB"
usrsub_dll_name = "valid_path_name"
usrsub_param_string = "USER( [[par_1[,...][,par_n]])
"
usrsub_fnc_name = "valid_fnc_name"
}
/>
属性
- id
- 要素識別番号(整数 > 0)。この番号は、すべてのMotion_Marker要素の中で一意です。
- type
- "EXPRESSION"または"USERSUB"を選択します。モーションの式の定義方法を指定します。"EXPRESSION"オプションは、モーションの値が実行時に評価できるMotionSolveの式であることを指定します。"USERSUB"オプションは、モーションの値がユーザー定義のサブルーチンで指定されることを示します。パラメータのusrsub_param_string、usrsub_dll_name、およびusrsub_fnc_nameは、このユーザー定義サブルーチンに関する詳細情報を提供するために使用されます。
- val_type
- モーションが変位入力(D)、速度入力(V)、または加速度入力(A)のうちどれを適用するかを変更します。"D"、"V"、または"A"から1つのオプションを選択する必要があります。
- expr
- モーション値を定義する式を変更します。このパラメータは、type = "EXPRESSION"である場合にのみ使用します。任意の有効な実行時MotionSolve式を入力として指定できます。
- usrsub_param_string
- データファイルからユーザー定義のサブルーチンに渡されるパラメータのリストを変更します。このキーワードは、type = "USERSUB"が選択されている場合にのみ使用します。
- usrsub_dll_name
- ユーザーサブルーチンを含むDLLまたは共有ライブラリのパスと名前を変更します。MotionSolveはこの情報を使用して、実行時にDLL内のユーザーサブルーチンを読み込みます。
- usrsub_fnc_name
- ユーザーサブルーチンMOTSUBの代替名を変更します。
- i_marker_id
- モーション入力が適用されるReference_Marker IDを変更します。
- j_marker_id
- モーション入力が適用される基準となるReference_Marker IDを変更します。
- direction
- 入力の方向を変更します。"X"、"Y"、"Z"、"B1"、"B2"、および"B3"からいずれかを選択します。
- ic_disp
- val_type = "V"またはval_type = "A"の場合に必要な変位の初期条件を変更します。
- ic_vel
- val_type = "A"の場合に必要な速度の初期条件を変更します。
例
<Motion_Marker
id = "301001"
type = "EXPRESSION"
val_type = "D"
expr = "0.1*SIN(3*TIME)"
i_marker_id = "30105071"
j_marker_id = "30101070"
direction = "Y"
/>
<Motion_Marker
id = "301001"
type = "USERSUB"
val_type = "D"
usrsub_param_string = "USER(5,2)"
usrsub_dll_name = "NULL"
i_marker_id = "30105071"
j_marker_id = "30101070"
direction = "Y"
/>