Motion: Marked Based

Command Elementマーカーモーション要素を変更します。

フォーマット


<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_stringusrsub_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"からいずれかを選択します。
"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"
/>