モデル構築の簡素化

各自のモデリングのスタイルと利便性に応じてこのAPIをカスタマイズできます。次に例を示します。

例えば、以下を指定するだけで回転ジョイントを作成しようとしているとします:
  • そのジョイントによって結合される2つのボディ
  • この結合ポイントの位置
  • 全体空間でのこのジョイントの軸の向き

マーカーを明示的に作成するつもりはありません。

“便利な”関数を記述して使用できます。以下に、そのためのプロセスを示します。
# Create a convenience function first
def RevoluteJoint (ibody, jbody, jname, location=[0,0,0], axis=[0,0,1]):
 zpoint = location + axis
 im     = Marker (body=ibody, label=jname + "_IM", qp=location, zp=zpoint)
 jm     = Marker (body=jbody, label=jname + "_JM", qp=location, zp=zpoint)
 joint  = Joint (type="REVOLUTE", label=jname, i=im, j=jm)
return joint
# Now create a joint
myJoint = RevoluteJoint (Part1, Part2, "myJoint", location=[23,34,45],
                        axis=[0. 0.5773503, 0.5773502, 0.5773503]
# Create a second joint
yourJoint = RevoluteJoint (Part3, Part4, "yourJoint", location=[23,-34,45],
                           axis=[0. 0.5773503, -0.5773502, 0.5773503]

同様の方法で、便利な関数のライブラリ全体を導入し、これらを使用してモデリングを簡素化できます。