Sfsf

Model ElementSfsfは、高次対偶拘束を定義します。この拘束の内容は、一方のボディ上のサーフェスが、もう一方のボディ上のサーフェス上をスライドするというものです。サーフェスは、一意の接触ポイントを有している必要があります。

クラス名

Sfsf

属性の概要

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

使用法

Sfsf (isurface=objSurface, irm=objMarker, jsurface=objSurface, jrm=objMarker, optional_attributes)

属性

isurface
既存のサーフェスへの参照。
1つ目のボディに固定するサーフェスを指定します。
属性isurfaceは必須です。
irm
既存のマーカーへの参照。
isurfaceのポイントが定義される座標系を定義する固定マーカーを指定します。これにより、このサーフェスが“エッチング”されるボディも暗黙的に定義されます。このサーフェスはこのボディと共に動きます。
属性irmは必須です。
jsurface
既存のサーフェスへの参照。
2つ目のボディに固定するサーフェスを指定します。
属性jsurfaceは必須です。
jrm
既存のマーカーへの参照。
ISURFACEのポイントが定義される座標系を定義する固定マーカーを指定します。これにより、このサーフェスが“エッチング”されるボディも暗黙的に定義されます。このサーフェスはこのボディと共に動きます。
属性jrmは必須です。
id
整数
要素識別番号を指定します。この番号は、モデル内のすべてのSfsfオブジェクトの中で一意にする必要があります。
この属性は省略可能です。MotionSolveは、IDが指定されていない場合、自動的にこれを作成します。
値の範囲:id > 0
label
文字列
Sfsfオブジェクトの名前を指定します。
この属性は省略可能です。指定しない場合は、MotionSolveが代わりにラベルを作成します。
idisp
3つの倍精度値のリスト。
この3つの値によって、入力コンフィギュレーションにおけるisurface上の接触ポイントの位置が、irm座標系で指定されます。
この3つの値はセットで扱われます。3つすべてを指定するか、いずれも指定しないかのどちらかです。
この属性は省略可能です。
jdisp
3つの倍精度値のリスト
この3つのパラメータによって、入力コンフィギュレーションにおけるjsurface上の接触ポイントの位置が、jrm座標系で指定されます。これら3つのパラメータはセットで扱われます。3つすべてを指定するか、いずれも指定しないかのどちらかです。
この属性は省略可能です。
active
ブール
TrueFalseのどちらかを選択します。
  • Trueは、要素がモデル内でアクティブであり、システムの動作に影響を与えていることを示します。
  • Falseは、要素がモデル内で非アクティブであり、システムの動作に影響を与えていないことを示します。エンティティがモデルから削除される場合とほとんど同じですが、必要に応じて“ON”にできる点が異なります。
属性activeは省略可能です。指定しない場合、activeはデフォルトでTrueになります。

2つのサーフェスを作成し、それらの間のSfsf拘束を定義します。
# Create the first surface object
surf1 = Surface (function="user (10)", routine=Surface1, uclosed=True, 
vclosed=False,
        minpar=[0, -150], maxpar=[2*pi, 150], label="Surf-1")

# Create the second surface object
surf2 = Surface (function="user (10)", routine= Surface2, uclosed=True, 
vclosed=False,
        minpar=[0, -1], maxpar=[2, 15], label="Surf-2")

ic1 =[1.466,5.66,0.1]
ic2 = [-0.522,-0.852,-0.453]

sfsf1 = Sfsf (isurface=surf1, irm=m1, jsurface=surf2, jrm=m2, idisp=ic1, jdisp=ic2)

コメント

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