Kombinierte Bewegung

Eine kombinierte lineare und winklige Bewegung wird folgendermaßen definiert:

m = neue Bewegung("Linear/Winklig kombiniert");

m1 = m.motionComponent("Linear");

m1.setDirection(0, 1, 0);

m1.initialPosition = 0;

p = m1.property("Abstand");

v = p.variation("Reziprok");

v.setValue("Halbperiodenzeit", 25, "Sekunde");

v.setValue("Abstand", 500, "Millimeter");

p.apply(v);

m2 = m.motionComponent("Winkel");

m2.setAxisOfRotation(0, 1, 0);

m2.setCenterOfRotation(0, 0, -100);

m2.initialPosition = -40;

p = m2.property("Winkel");

v = p.variation("Oszillierend");

v.setValue("Halbperiodenzeit", 6, "Sekunde");

v.setValue("Winkelverschiebung", 80, "Grad");

p.apply(v);

a.select("RADAR");

a.applyMotion(m);

Es folgt eine Schritt-für-Schritt-Anleitung für die Erstellung einer linear/winklig kombinierten Bewegung:

Ein Bewegungsobjekt mit dem Namen "m" wird erstellt und als Typ "Linear/Winklig kombiniert" festgelegt:

m = neue Bewegung("Linear/Winklig kombiniert");

Ein Bewegungsobjekt mit dem Namen "m1" wird erstellt und dazu verwendet, die lineare Komponente der Bewegung zu definieren. Die Richtung der Bewegung und die Anfangsposition sind wie folgt definiert:

m1 = m.motionComponent("Linear");

m1.setDirection(0, 1, 0);

m1.initialPosition = 0;

Ein Eigenschaftsobjekt mit dem Namen "p" wird erstellt und dazu verwendet, die lineare Komponente dieser Bewegung zu definieren. Der Abstand der Bewegung wird als "Reziprok" definiert, indem ein Variationsobjekt mit dem Namen "v" verwendet wird:

p = m1.property("Abstand");

v = p.variation("Reziprok");

v.setValue("Halbperiodenzeit", 25, "Sekunde");

v.setValue("Abstand", 500, "Millimeter");

p.apply(v);

Die Winkelkomponente der Bewegung wird zuerst durch das Erstellen eines Bewegungsobjekts "m2" und dann durch die Einstellung "Winklig" definiert. Die geometrischen Parameter für die Winkelbewegung werden dann festgelegt. Die Winkelbewegung wird definiert, indem ein Eigenschaftsobjekt "p" erstellt wird und die Winkelbewegung als "Oszillierend" definiert wird.

m2 = m.motionComponent("Winkel");

m2.setAxisOfRotation(0, 1, 0);

m2.setCenterOfRotation(0, 0, -100);

m2.initialPosition = -40;

p = m2.property("Winkel");

v = p.variation("Oszillierend");

v.setValue("Halbperiodenzeit", 6, "Sekunde");

v.setValue("Winkelverschiebung", 80, "Grad");

p.apply(v);

Der Befehl ist beendet, wenn Sie das Bauteil mit dem Namen "Radar" auswählen und die Bewegung zuweisen, die im Bewegungsobjekt "m" definiert ist:

a.select("RADAR");

a.applyMotion(m);