回転運動

次の例では、流れによって駆動される回転運動オブジェクトが作成、適用されます。ねじればねも定義されます:

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);