Ptsf

Model ElementPTSFは、高次対偶拘束を定義します。一方のボディ上の固定ポイントが、もう一方のボディに固定されたサーフェス上をスライドします。このポイントは、このサーフェスからリフトオフすることはできません。

クラス名

Ptsf

属性の概要

名前 プロパティ コマンドで変更可能か 設計可能か
id Int ()    
label Str ()  
surface Reference ("Surface")
i Reference ("Marker")
rm Reference ("Marker")
disp Double ([0,0,0], count=3)   FDのみ
active Bool ()  

使用法

Ptsf (i=objMarker, surface=objSurface, optional_attributes)

属性

i
既存のマーカーへの参照。
原点がサーフェス上を動くように拘束されるポイントであるマーカーを定義します。
属性iは必須です。
surface
既存のサーフェスへの参照。
この拘束で使用するサーフェスを定義します。
属性surfaceは必須です。
rm
既存のマーカーへの参照。
surfaceのポイントが定義される座標系を定義する固定マーカーを指定します。これにより、このサーフェスが“エッチング”されるボディも暗黙的に定義されます。このサーフェスはこのボディと共に動きます。
属性rmは必須です。
id
整数
要素識別番号を指定します。この番号は、モデル内のすべてのPtdsfオブジェクトの中で一意にする必要があります。
この属性は省略可能です。MotionSolveは、IDが指定されていない場合、自動的にこれを作成します。
値の範囲:id > 0
label
文字列
Ptdsfオブジェクトの名前を指定します。
この属性は省略可能です。指定しない場合は、MotionSolveが代わりにラベルを作成します。
active
ブール
TrueFalseのどちらかを選択します。
  • Trueは、要素がモデル内でアクティブであり、システムの動作に影響を与えていることを示します。
  • Falseは、要素がモデル内で非アクティブであり、システムの動作に影響を与えていないことを示します。エンティティがモデルから削除される場合とほとんど同じですが、必要に応じて“ON”にできる点が異なります。
属性activeは省略可能です。指定しない場合、activeはデフォルトでTrueになります。

PTSFを作成します。
# Create the I marker
iMark = Marker (body=p2, qp=[1,2,3], zp=[4,5,6], label="iMark")

# Create the surface object
surface = Surface (function="user (10)", routine=cylindricalSurface, uclosed=True, vclosed=False, minpar=[0, -150], maxpar=[2*pi, 150])

# Finally, create the PTSF constraint
thePtsf = Ptsf (i=iMark, surface= Surface, label="thePtsf")

コメント

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