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.