次の例では、流れによって駆動される回転運動オブジェクトが作成、適用されます。ねじればねも定義されます:
m = new Motion("Flow-Driven Angular");
m.setAxisOfRotation(0, 1, 0);
m.setCenterOfRotation(3, 0, 0);
m.initialPosition = 0;
m.minimum = 0;
m.maximum = 90;
p = m.property("Resistive Torque");
v = p.variation("Torsion Spring");
v.setValue("Engagement Angle", 0, "deg");
v.setValue("Compression Angle", 90, "deg");
v.setValue("Engagement Torque", 0.5, "lbf-in");
v.setValue("Compression Torque", 10, "lbf-in");
p.apply(v);
a.select("VALVE-DOOR");
a.applyMotion(m);
行毎の解説を以下に示します:
>>>モーションオブジェクト"m"が作成され、タイプがFlow-Driven Angularに設定されます。回転軸と回転の中心、および初期位置およびモーションの境界が設定されます:
m = new Motion("Flow-Driven Angular");
m.setAxisOfRotation(0, 1, 0);
m.setCenterOfRotation(3, 0, 0);
m.initialPosition = 0;
m.minimum = 0;
m.maximum = 90;
>>>プロパティオブジェクト"p"が作成され、タイプがResistive Torqueに設定されます。variationオブジェクト"v" が作成され、タイプがTorsion Springに設定されます。ばねのパラメータが定義され、プロパティに適用されます:
p = m.property("Resistive Torque");
v = p.variation("Torsion Spring");
v.setValue("Engagement Angle", 0, "deg");
v.setValue("Compression Angle", 90, "deg");
v.setValue("Engagement Torque", 0.5, "lbf-in");
v.setValue("Compression Torque", 10, "lbf-in");
p.apply(v);
>>>"VALVE-DOOR"という名前の部品が選択され、モーションが適用されます:
a.select("VALVE-DOOR");
a.applyMotion(m);