Name
RULEDSHELL
Syntax
RULEDSHELL topMat, bottomMat, sideMat_1, sideMat_2, sideMat_3, sideMat_4, defaultMat,
n, m, g,
offset, thickness, flipped, trimmingBody,
preThickenTran_11, preThickenTran_12, preThickenTran_13, preThickenTran_14,
preThickenTran_21, preThickenTran_22, preThickenTran_23, preThickenTran_24,
preThickenTran_31, preThickenTran_32, preThickenTran_33, preThickenTran_34,
firstpolyX_1, firstpolyY_1, firstpolyS_1, ... firstpolyX_n, firstpolyY_n, firstpolyS_n,
secondpolyX_1, secondpolyY_1, secondpolyS_1, ... secondpolyX_m, secondpolyY_m, secondpolyS_m,
preThickenTran_41, preThickenTran_42, preThickenTran_43, preThickenTran_44,
preThickenTran_51, preThickenTran_52, preThickenTran_53, preThickenTran_54,
preThickenTran_61, preThickenTran_62, preThickenTran_63, preThickenTran_64,
generatrixFirstIndex_1, generatrixSecondIndex_1, ... generatrixFirstIndex_g, generatrixSecondIndex_g
n, m, g,
offset, thickness, flipped, trimmingBody,
preThickenTran_11, preThickenTran_12, preThickenTran_13, preThickenTran_14,
preThickenTran_21, preThickenTran_22, preThickenTran_23, preThickenTran_24,
preThickenTran_31, preThickenTran_32, preThickenTran_33, preThickenTran_34,
firstpolyX_1, firstpolyY_1, firstpolyS_1, ... firstpolyX_n, firstpolyY_n, firstpolyS_n,
secondpolyX_1, secondpolyY_1, secondpolyS_1, ... secondpolyX_m, secondpolyY_m, secondpolyS_m,
preThickenTran_41, preThickenTran_42, preThickenTran_43, preThickenTran_44,
preThickenTran_51, preThickenTran_52, preThickenTran_53, preThickenTran_54,
preThickenTran_61, preThickenTran_62, preThickenTran_63, preThickenTran_64,
generatrixFirstIndex_1, generatrixSecondIndex_1, ... generatrixFirstIndex_g, generatrixSecondIndex_g
topMat, bottomMat, sideMat_1, sideMat_2, sideMat_3, sideMat_4, defaultMat: Typ Ganzzahl (Materialindex) oder String (Materialname)
n, m, g ≥ 2, Typ Ganzzahl
offset ≥ 0, Typ Fliesskommazahl
thickness: Typ Fliesskommazahl
flipped: 1 oder 0, Typ Ganzzahl
trimmingBody: 1 oder 0, Typ Ganzzahl
preThickenTran: Typ Fliesskommazahl
firstpolyX, firstpolyY: Typ Fliesskommazahl
secondpolyX, secondpolyY: Typ Fliesskommazahl
preThickenTran: Typ Fliesskommazahl
generatrixFirstIndex, generatrixSecondIndex: Typ Ganzzahl
n, m, g ≥ 2, Typ Ganzzahl
offset ≥ 0, Typ Fliesskommazahl
thickness: Typ Fliesskommazahl
flipped: 1 oder 0, Typ Ganzzahl
trimmingBody: 1 oder 0, Typ Ganzzahl
preThickenTran: Typ Fliesskommazahl
firstpolyX, firstpolyY: Typ Fliesskommazahl
secondpolyX, secondpolyY: Typ Fliesskommazahl
preThickenTran: Typ Fliesskommazahl
generatrixFirstIndex, generatrixSecondIndex: Typ Ganzzahl
Schalenkörper, welcher aus der Verbindung von zwei Polylinien erzeugt wird.
Erläuterung der Parameter:
topMat, bottomMat, sideMat_1, sideMat_2, sideMat_3, sideMat_4: Materialien für Oberseite, Unterseite und 4 Seiten des Objektes.
defaultMat: der numerische Index des "inneren" Materials des Objektes. Diese Material ist an angeschnittenen Oberflächen sichtbar, z.B. wenn das Objekt durch einen Schnittbefehl beschnitten ist.
n: Anzahl der Polygon-Eckpunkte des ersten Profils
m: Anzahl der Polygon-Eckpunkte des zweiten Profils
g: Anzahl der Erzeugenden
offset: ein Offset für die Stärke der Schale. Darf nicht negativ sein.
thickness: Stärke der Schale
flipped: 1, wenn die Schale gespiegelt werden soll, andernfalls 0
trimmingBody: 1, wenn die Schale zu Verschneidungszwecken geschlossen werden muss, andernfalls 0
preThickenTran: eine Transformation, welche vor der Erzeugung der Wandstärke ausgeführt wird. Siehe auch XFORM bezüglich der Bedeutung der Parameter.
firstpolyX, firstpolyY, firstpolyS: X und Y Koordinaten sowie Statuswerte für die Polylinie des ersten Polygons. Siehe auch beim REVOLVE-Befehl für weitere Details.
secondpolyX, secondpolyY, secondpolyS: X und Y Koordinaten sowie Statuswerte und Materialien für die Polylinie des zweiten Polygons.
preThickenTran: eine zweite Transformation, welche nach der Definition beider Polylinien ausgeführt wird. Siehe auch XFORM bezüglich der Bedeutung der Parameter.
generatrixFirstIndex, generatrixSecondIndex: Paare von Indizes, jeweils einer von der ersten Polylinie und einer von der zweiten Polylinie. Die Eckpunkte mit den gleichen Indizes werden mit einer Linie verbunden.
Erläuterung der Parameter:
topMat, bottomMat, sideMat_1, sideMat_2, sideMat_3, sideMat_4: Materialien für Oberseite, Unterseite und 4 Seiten des Objektes.
defaultMat: der numerische Index des "inneren" Materials des Objektes. Diese Material ist an angeschnittenen Oberflächen sichtbar, z.B. wenn das Objekt durch einen Schnittbefehl beschnitten ist.
n: Anzahl der Polygon-Eckpunkte des ersten Profils
m: Anzahl der Polygon-Eckpunkte des zweiten Profils
g: Anzahl der Erzeugenden
offset: ein Offset für die Stärke der Schale. Darf nicht negativ sein.
thickness: Stärke der Schale
flipped: 1, wenn die Schale gespiegelt werden soll, andernfalls 0
trimmingBody: 1, wenn die Schale zu Verschneidungszwecken geschlossen werden muss, andernfalls 0
preThickenTran: eine Transformation, welche vor der Erzeugung der Wandstärke ausgeführt wird. Siehe auch XFORM bezüglich der Bedeutung der Parameter.
firstpolyX, firstpolyY, firstpolyS: X und Y Koordinaten sowie Statuswerte für die Polylinie des ersten Polygons. Siehe auch beim REVOLVE-Befehl für weitere Details.
secondpolyX, secondpolyY, secondpolyS: X und Y Koordinaten sowie Statuswerte und Materialien für die Polylinie des zweiten Polygons.
preThickenTran: eine zweite Transformation, welche nach der Definition beider Polylinien ausgeführt wird. Siehe auch XFORM bezüglich der Bedeutung der Parameter.
generatrixFirstIndex, generatrixSecondIndex: Paare von Indizes, jeweils einer von der ersten Polylinie und einer von der zweiten Polylinie. Die Eckpunkte mit den gleichen Indizes werden mit einer Linie verbunden.
ruledshell "Farbe, weiß", "Farbe, weiß", "Farbe, weiß", "Farbe, weiß", "Farbe, weiß", "Farbe, weiß", "Farbe, weiß",
4, 2, 2,
0, 0.3, 1, 0,
! -- transformation matrix -------------------------------------------------------
1, 0, 0, 0,
0, -0, -1, 0,
0, 1, -0, 0,
! -- profile 1 polyline ----------------------------------------------------------
7, 0, 2,
3.5, 0, 900,
0, 180, 4002,
0, 0, 2,
! -- profile 2 polyline ----------------------------------------------------------
0, 0, 2,
5, 0, 2,
! -- transformation matrix -------------------------------------------------------
-0.8, 0, 0.5, 7,
0, 1, 0, 0,
-0.57, 0, -0.87, -5,
! -- generatrices ----------------------------------------------------------------
1, 1,
3, 2
4, 2, 2,
0, 0.3, 1, 0,
! -- transformation matrix -------------------------------------------------------
1, 0, 0, 0,
0, -0, -1, 0,
0, 1, -0, 0,
! -- profile 1 polyline ----------------------------------------------------------
7, 0, 2,
3.5, 0, 900,
0, 180, 4002,
0, 0, 2,
! -- profile 2 polyline ----------------------------------------------------------
0, 0, 2,
5, 0, 2,
! -- transformation matrix -------------------------------------------------------
-0.8, 0, 0.5, 7,
0, 1, 0, 0,
-0.57, 0, -0.87, -5,
! -- generatrices ----------------------------------------------------------------
1, 1,
3, 2
mat_1 bis mat_n, die im GDL-Referenzhandbuch jeweils als Syntaxteil hinter den Statuswerten angezeigt werden, führen zu Fehlern und tauchen auch bei Autoscriptobjekten (und Beispielen im Handbuch) nicht auf. Es liegt daher ein Fehler im GDL-Referenzhandbuch vor.
Folgender weiterer Fehler ist im GDL-Rferenzhandbuch vorhanden:
Die 2. Transformationsmatrix fehlt völlig und ist auch nirgends erläutert.
Folgender weiterer Fehler ist im GDL-Rferenzhandbuch vorhanden:
Die 2. Transformationsmatrix fehlt völlig und ist auch nirgends erläutert.
3D-Script
ab 15.0