Jprim

Model ElementJprimを使用して、相対的な並進運動または回転運動が可能となる条件を指定することで、2つのボディ間の自由度を除去します。JprimJOINTと異なる点は、前者では、後者のように具体的な物理的実現ができない数学的拘束が指定されることです。

クラス名

Jprim

属性の概要

名前 プロパティ コマンドで変更可能か 設計可能か
id Int ()    
label Str ()  
i Reference (Marker)
j Reference (Marker)
type Enum (Type, default="ATPOINT", required=True)    
active Bool ()  
virtual Bool ()  

*Type = ("ATPOINT"、"INLINE"、"INPLANE"、"ORIENTATION"、"PARALLEL_AXES"、"PERPENDICULAR")

使用法

Jprim (i=objmarker, j= objmarker, type=string, optional_attributes)

属性

i
既存のマーカーへの参照
1つ目のボディ上の結合を定義するマーカーを指定します。ボディは、剛体、弾性体、またはポイントボディのいずれかです。
この属性は必須です。
j
既存のマーカーへの参照
2つ目のボディ上の結合を定義する参照マーカーを指定します。ボディは、剛体、弾性体、またはポイントボディのいずれかです。
この属性は必須です。
type
文字列
iマーカーとjマーカー間の拘束結合のタイプを指定します。
タイプは以下のいずれかである必要があります:
  • "ATPOINT"
  • "INLINE"
  • "INPLANE"
  • "ORIENTATION"
  • "PARALLEL_AXES"
  • "PERPENDICULAR"
この属性は必須です。
id
整数
要素識別番号を指定します。この番号は、モデル内のすべてのJPRIMオブジェクトの中で一意にする必要があります。
省略可能です。MotionSolveは、IDが指定されていない場合、自動的にこれを作成します。
値の範囲:id >
label
文字列
JPRIMオブジェクトの名前を指定します。
省略可能です。指定しない場合は、MotionSolveが代わりにラベルを作成します。
active
ブール
"TRUE"または"FALSE"のどちらかを選択します。
  • "TRUE"は、要素がモデル内でアクティブであり、システムの動作に影響を与えていることを示します。
  • "FALSE"は、要素がモデル内で非アクティブであり、システムの動作に影響を与えていないことを示します。エンティティがモデルから削除される場合とほとんど同じですが、必要に応じて“ON”にできる点が異なります。
省略可能です。指定しない場合、activeはデフォルトで"TRUE"になります。
virtual
ブール
仮想拘束なのか通常の拘束なのかを定義します。"TRUE"、または"FALSE"を選択します。
  • "TRUE"は、拘束が仮想拘束として実装されることを示します。
  • "FALSE"は、拘束が通常の代数拘束として実装されることを示します。

省略可能です。指定しない場合、virtualはデフォルトで"FALSE"になります。virtualの詳細については、Constraint: Jointをご参照ください。

"INPLANE"Jprimの作成。
imark = Marker (body=p3, qp=[21,31,0], label="Marker-30102021")
jmark = Marker (body=p4, qp=[10,20,0], label="Marker-30103020")

inplane_jprim = Jprim (type="INPLANE", i=imark, j=jmark)

コメント

  1. プロパティの概要、使用理由、および拡張方法については、プロパティをご参照ください。
  2. Jprimの詳細については、Constraint: Jprimをご参照ください。
  3. virtualの詳細については、Constraint: Jointをご参照ください。