モーション解析のエンティティは式をサポートしています。

次の2種類の式を作成できます。
  • パラメトリックな式
  • ソルバー、式
どちらのタイプもTemplexというテキストと数値のパーサーを通して評価されます。

モーション解析のエンティティ(ポイント、ボディ、ブッシュ、スプリングダンパ、荷重など)の入力フィールドには、式を含めることができます。これらのフィールドは、プロパティエディター、ガイドパネル、またはマイクロダイアログで利用可能であり、多くの場合、中括弧アイコン でマークされています。

パラメトリックな式

パラメトリックな式は、あるモデリングエンティティの値をモデル内の別のエンティティに関連付けるために使用されます。

パラメトリックな式が返すデータタイプは、この式が定義するフィールドのデータタイプと一致している必要があります。

また、パラメトリックな式を作成するときには、Templexのテキストと数値の言語に用意されている数学演算子と数学関数も使用できます。

パラメトリックな式は、定数タイプと式タイプの入力フィールドでサポートされています。

注: パラメトリックな式を含む入力フィールドには、左上隅に小さな青い三角形が表示されます。
1. 入力(左)と解析(右)


警告: Inspireが式を評価できない場合、またはパラメトリックな式が正しくないデータタイプを返す場合、「Error Evaluating(評価中エラー)」というメッセージが入力フィールドに表示されます。
2. 入力(左)とエラー(右)


モデルの中でPoint_1Point_2という変数名の2つのポイントについて考えてみます。Point_2のX位置がPoint_1のX位置から10単位離れるように配置する場合、パラメトリックな式を使用できます。

Point_1のX座標のパラメトリック値は、データメンバーxであり、これにアクセスするには式Point_1.xを使用します。したがって、Point_2Point_1のX位置から10単位離れた位置に配置するには、Point_2のX座標フィールドに次の式を入力します。

Point_1.x + 10

これにより、Point_2Point_1に対してパラメトリックに配置され、Point_1が動いても一貫したオフセットが維持されます。

3. Point_1(左)とPoint_2(右)のマイクロダイアログ


ソルバー式

ソルバー式は、ブッシング、スプリングダンパ、荷重ベクトル、モーションなどのエンティティに対して、時間またはソルバーの状態に依存する線形または非線形の値を定義します。

これらの式は、未評価の文字列を評価されたパラメトリックな式と組み合わせることができます。

実行時に、Inspireはソルバー式をソルバーと互換性のある関数に変換します。

ソルバー式は、式タイプの入力フィールドでのみサポートされています。

以下のルールに従ってソルバー式を記述します。

  • ソルバー式全体をバッククォーテーション(`…`)で囲みます。
  • ソルバー式内のパラメトリック式を中括弧({…})で囲みます。
注: まず中括弧内のパラメトリック式がTemplexパーサーによって評価され、その結果の値に置き換えられてから、ソルバー式がソルバーに送信されます。中括弧外にある式コンポーネントは、評価されずに直接ソルバーに渡されます。
警告: ソルバー式がバッククォートで囲まれていない場合、InspireはTemplexパーサーを使用して式全体を評価しますが、これは通常、エラーになります。

ステップ関数を使用して、1秒後のゼロから1.5秒後に2つのマーカー間の距離の500倍に増大する荷重を考えてみます。この非線形値は、次のソルバー式を使用して定義できます。

`STEP( TIME, 1, 0, 1.5, 500*DX( {Marker_1.idstring} , {Marker_2.idstring} ) )`

ソルバー式の評価ルールに従って、Inspireでは中括弧に囲まれたTemplex値のみが評価され、関数にある他のテキストはすべて無視されます。この例では、パラメトリック変数Marker_1.idstringMarker_2.idstringは、マーカーエンティティMarker_1とMarker_2のIDを文字列として返します。したがって、Inspireがこの式をソルバーに渡すと、次のようになります(マーカーIDはそれぞれ30102010と30102011とします)。

`STEP( TIME, 1, 0, 1.5, 500*DX( 30102010 , 30102011 ) )`

注: マーカーとその他のソルバーエンティティのIDは、モデルをソルバーに渡すか、モデルチェック操作を実行するまで定義されません。したがって、パラメトリック式をExpression Builderダイアログで評価すると、Expression BuilderのマーカーIDが空白で表示される場合があります。
警告: 評価済みチェックボックスをチェックした場合は、Templexパーサーがソルバー関数(中括弧で囲まれたパラメトリック値と式)にのみ適用されます。式にある他の情報の正しい形式はソルバーに依存することから、Inspireではチェックされません。たとえば、ステップ関数をstpと記述した場合、Inspireでは、評価済みが選択されていると、エラーメッセージが生成されません。一方、ソルバーでは実行時にエラーが発生します。

単位

パラメトリックな式には独自の単位があり、入力するすべての式でその単位が前提とされます。

式は式単位で評価されるが、表示単位で表示されます。

ソルバー式は、単位変換されずに文字列としてソルバーに渡され、ソルバー単位で解析されます。ただし、ソルバー式にパラメトリックな式が含まれる場合、それらのパラメトリックな式は最初に式単位で評価されてから、残りのソルバー式と組み合わされてソルバーに送られます。

ファイル > プリファレンス > Inspire Motion > 一般 > Analyst Expressionの単位で式単位を変更できます。

警告: 式が設定で定義された正しい単位で記述されていない場合、予期しないモデリングやシミュレーションの動作が発生する可能性があります。
ヒント: 混乱を避けるため、式単位、表示単位、ソルバー単位は同じにしてください。
4. プリファレンスでのAnalyst Expressionの単位


MMKSの式単位を使用するが、表示単位とソルバー単位がMKSである非線形スプリングダンパモデルを考えます。

5. プリファレンスでのソルバー単位


スプリングダンパーのもう一方の端である終点2は、Z方向に終点1から0.5m離れて作成されます。これはパラメトリックな式p_end1.z+500を使用することで実現されます。0.5の代わりに500が使用されているのは、選択されたAnalyst Expressionの単位がMMKSであり、MMKS単位に基づいて式を入力する必要があるためです。

6. 終点2の座標


剛性によるスプリングダンパ荷重は、スプラインを使用して定義され、その独立変数は、モデル化された位置からのスプリングの変位を測定するソルバー式です。式は次のとおりです。

`{CoilSpring.len/1000} - {CoilSpring.DM}`

7. 独立変数式


この場合、CoilSpring.lenはスプリングダンパの取り付け長を示す解析パラメトリック式です。その評価値は式の単位系です。この式は、ソルバー単位(MKS)に変換するためにスケーリングする必要があります。

Expression Builder

Expression Builderを使用すると、テキストボックスに式を効率的に入力できるため、大量の入力や暗記が不要になります。

このインタラクティブなツールでは、モデルデータに素早くアクセスできるだけでなく、ソルバーや数学関数にもアクセスできるため、カスタム式の作成が可能です。これらの式は、ハードポイント位置の制御、変数の定義、カスタム入力の作成など、さまざまなエンティティに適用できます。
8. Expression Builder


式の追加

このワークフローに従って、Expression Builderツールを使用して式を追加します。

  1. フィールドエンティティで、Expression Builder括弧アイコン アイコンをクリックします。
  2. オプション: ソルバーや数学関数を追加します。
    1. 左上の関数セクションで、関数を選択します。
      9. Expression Builderの関数


    2. 右上のセクションで必要なフィールドに記入します。既存のモデリングエンティティの属性を参照するフィールドについては、次の操作を行えます。
      • エンティティ名の後にdesire属性を入力するか、または
      • 式 をクリックするエンティティセレクターの虫眼鏡エンティティと属性を参照および選択するエンティティ選択ダイアログを開くアイコン。
      10. Expression Builderの属性


      11. エンティティ選択ダイアログ


    3. 挿入をクリックして、選択した関数を式セクションに追加します。
  3. 式セクションでは、数式や式を入力します。
    注: 入力された式と挿入された関数を組み合わせることができます。関数は、カーソルの現在位置に追加されます。
  4. オプション: 評価を選択して、結果をプレビューします。