数式
テキストボックスに数式を入力することにより、あるプロパティを、モデルにある別のプロパティの関数にします。数式は、スプレッドシートにおけるセル式と同様の働きをします。Enterキーを押すと数式が自動的に計算され、算出された値がテキストボックスに表示されます。
数式は、MotionViewの数学関数と演算子を用いて構築することが可能です。他のエンティティのプロパティを参照するには、エンティティ変数名とプロパティ名を使用します。
数式の例:
(p_1.x +p_2.x) / 2
b_powertrain.mass * 1.5
b_uca.l.cm.origin.z + ds_params.wb.value
エンティティの各種プロパティにアクセスするには、ピリオド(.)とプロパティ名を使用します。例えば、上記の例では、下記のプロパティにアクセスしています:
p_1.x | ポイントp_1のx座標。 |
p_2.x | ポイントp_2のx座標。 |
b_powertrain.mass | ボディb_powertrainの質量。 |
b_uca.l.cm.origin.z | body b_ucaの重心マーカーの原点のz座標。 |
ds_params.wb.value | データセットds_params内の変数wbの値。 |
別のシステム内のエンティティを参照するには、参照するモデルとシステムの名称を含める必要があります。プロパティ名同様に、システム名は、ピリオド(.)を使用して変数名と区切ります。
model.sys_front.p_1.x | モデルmodel内のシステムsys_front内のポイントp_1のx座標。 |
sys_plane.sys_wing.sys_flap.j_hinge.body1.mass | モデルsys_plane内のシステムsys_wing内のシステムsys_flap内のジョイントj_hingeに結合されているボディの質量。 |
また、数式を作成するために、Expression Builderを使用することも可能です。詳細については、Expression Builderの使用のトピックをご参照ください。