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

Aufklappen Wertebereiche
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

Aufklappen Erläuterung
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.

Aufklappen Beispiel
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

Aufklappen Besonderheiten
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.

Aufklappen Kontext
3D-Script

Aufklappen ArchiCAD
ab 15.0