Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Ein einfaches Beispiel eines parametrischen Teils ist ein Rechteck, bei dem Breite, Höhe und Drehwinkel über Parameter definierbar sind. Das Skript eines solchen Teils könnte wie folgt aussehen:

Code Block
// Beschreibung eines einfachen Rechtecks.

...


H = Parameter("Höhe", 5, LINEAR, Interval(0, 100));

...


L = Parameter("Länge", 10, LINEAR, Interval(0, 200));

...


Winkel =  Parameter("Winkel", 0, ANGULAR, Interval(0, 360));

...


Recht1 =  Rectangle(H, L);

...


Recht =  RotateZ(Recht1, Winkel);

...


Output(Recht);

Lassen Sie uns nun jede Zeile dieses Beispiels prüfen:

ZEILE 1

Code Block
 // Beschreibung eines einfachen Rechtecks.

'//' zeigt an, dass es sich um einen Kommentar handelt. Kommentare haben keinen Einfluss auf das Verhalten eines Teils. Der nach '//' folgende Text wird bis zum Ende der Zeile in den Kommentar eingeschlossen.

ZEILE 2

Code Block
H = Parameter("Höhe", 5, LINEAR, Interval(0, 100));

Die zweite Zeile gibt die Definition des Parameters 'H' an. Es folgt eine Beschreibung jedes Elements dieser Zeile zur Definition der damit verbundenen Funktion:

H

Dies ist die Kennung (Name) des Parameters in der Teilebeschreibung

=

Hiermit wird die Kennung mit dessen Definition assoziiert

Parameter

Dies ist eine Funktion. 'Parameter' bestimmt, dass H ein Parameter ist

(

Zeigt den Beginn der Funktionseigenschaften des Parameters an

"Höhe"

Der Name des Parameters, der im Eigenschaftendialog erscheint

,

Zeigt das Ende einer Eigenschaft und den Beginn der nächsten Eigenschaft an

5

...

Weist den Standardwert für H zu

,

Trennt Eigenschaften

...

LINEAR

Gibt an, dass H ein linearer Wert ist

,

Trennt Eigenschaften

Interval(0, 100)

Gibt die erlaubten Werte für H als Intervall zwischen 0 und 100 an

)

Zeigt das Ende der Funktionseigenschaften des Parameters an

;

Ende der Definition für H

ZEILEN 3 - 4

Code Block

L = Parameter("Länge", 10, LINEAR, Interval(0, 200));

...


Winkel =  Parameter("Winkel", 0, ANGULAR, Interval(0, 360));

Die nächsten beiden Zeilen in diesem Beispiel sind ähnlich der vorhergehenden Zeile. Sie definieren die Charakteristiken der Parameter L und Angle in einem ähnlichen Layout. Bitte beachten Sie, dass der Parameter 'Winkel' das Intervall 'ANGULAR' (WINKEL) statt LINEAR verwendet.

ZEILE 5

Code Block
Recht1 =  Rectangle(H, L);

Diese Zeile verwendet die Rechteckfunktion, um ein Rechteck mit der Bezeichnung 'Recht1' zu erstellen. Dabei werden die zuvor definierten Parameter H und L verwendet, um Eigenschaften, Höhe und Länge des Rechtecks zu definieren. Die Mitte dieses Rechtecks befindet sich in der Zeichnung im Modellursprung (x=0,y=0,z=0). Nachfolgend finden Sie weitere Informationen über die Rechteckfunktion.

ZEILE 6

Code Block
Recht =  RotateZ(Recht1, Winkel);

Diese Zeile definiert ein neues Rechteck mit der Bezeichnung 'Recht'. Dies ist die gedrehte Version von 'Recht1'. Dabei wird der Winkelparameter verwendet, um den Drehungswinkel zu definieren.

ZEILE 7

Code Block
Output(Recht);

Die letzte Zeile gibt an, dass die Ausgabe des Skripts ein gedrehtes Rechteck mit der Bezeichnung 'Recht' ist. Dieses Rechteck wird als Teil gezeichnet.