次の例では、流れによって駆動される直線運動オブジェクトが作成されます。ばねタイプの抵抗力も同時に定義されます:
a.selectionMode = "Volume";
m = new Motion("Flow-Driven Linear");
m.setDirection(1.0, 0.0, 0.0);
m.initialPosition = -0.2;
m.minimum = 0.0;
m.maximum = 0.7;
p = m.property("Resistive Force");
v = p.variation("Spring");
v.setValue("Engagement Displacement", 0.0, "inch");
v.setValue("Compression Displacement", 0.7, "inch");
v.setValue("Engagement Force", 0.5, "lbf");
v.setValue("Compression Force", 10, "lbf");
p.apply(v);
a.select("VALVE-DOOR");
a.applyMotion(m);
行毎の解説を以下に示します:
選択モードは volume に設定され、"m" という名前の新しいモーション オブジェクトが作成されます。このオブジェクトはflow-driven linearに設定されます:
a.selectionMode = "Volume";
m = new Motion("Flow-Driven Linear");
モーションの向き、初期位置、境界が設定されます。これらのコマンドは、ユーザ インタフェースではモーションタスクマネージャ上に存在しています:
m.setDirection(1.0, 0.0, 0.0);
m.initialPosition = -0.2;
m.minimum = 0.0;
m.maximum = 0.7;
プロパティ オブジェクト "p" が作成され、タイプが Resistive Force に設定されます。変化方法"v"が作成され、タイプがSpringに設定されます。その後ばねのパラメータが定義されます。これらのコマンドは、ユーザ インタフェースではモーションエディタ上に存在しています:
p = m.property("Resistive Force");
v = p.variation("Spring");
v.setValue("Engagement Displacement", 0.0, "inch");
v.setValue("Compression Displacement", 0.7, "inch");
v.setValue("Engagement Force", 0.5, "lbf");
v.setValue("Compression Force", 10, "lbf");
p.apply(v);
"VALVE-DOOR" という名前の部品が選択され、モーションが適用されます。
a.select("VALVE-DOOR");
a.applyMotion(m);