Name
POLYROOF

Syntax
POLYROOF defaultMat, k, m, n,
offset, thickness, applyContourInsidePivot,
z_1, ... z_k,
pivotX_1, pivotY_1, pivotMask_1,
roofAngle_11, gableOverhang_11, topMat_11, bottomMat_11,
... roofAngle_1k, gableOverhang_1k, topMat_1k, bottomMat_1k,
... pivotX_m, pivotY_m, pivotMask_m,
roofAngle_m1, gableOverhang_m1, topMat_m1, bottomMat_m1,
... roofAngle_mk, gableOverhang_mk, topMat_mk, bottomMat_mk,
contourX_1, contourY_1, contourMask_1, edgeTrim_1, edgeAngle_1, edgeMat_1,
... contourX_n, contourY_n, contourMask_n, edgeTrim_n, edgeAngle_n, edgeMat_n,

Aufklappen Wertebereiche
defaultMat: Typ Ganzzahl (Materialindex) oder string (Materialname)
k: Typ Ganzzahl > 0
m: Typ Ganzzahl > 3
n: Typ Ganzzahl > 3
offset: Typ Real
thickness: Typ Real
applyContourInsidePivot: Typ Ganzzahl: 0 oder 1
z_1, ... z_k: Typ Real
pivotX_1, pivotY_1: Typ Real
pivotMask_1: Typ Ganzzahl: 0 oder -1
roofAngle_11: Typ Real
gableOverhang_11: Typ Real
topMat_11: Typ Ganzzahl (Materialindex)
bottomMat_11: Typ Ganzzahl (Materialindex)
contourX_1, contourY_1: Typ Real
contourMask_1: Typ Ganzzahl: 0 oder -1
edgeTrim_1: Typ Ganzzahl (0, 1, 2, 3)
edgeAngle_1: Typ Real
edgeMat_1: Typ Ganzzahl (Materialindex)

Aufklappen Erläuterung
Der Befehl POLYROOF erzeugt ein mögliches multi-level Dach, bei welchem die Geometrie durch viele Parmeter kontrolliert wird, im wesentlichen die Dachneigungswinkel und 2 Polygone: ein Zwischen-Polygon und ein Kontur-Polygon. Am Zwischen-Polygon ist das Dach im Dachneigungswinkel angeschlossen. Es steigt an bis es entweder die Höhe des nächsten Levels erreicht hat oder bis zu der Stelle, an welcher die Dachflächen zusammenstoßen. Es fällt außerdem nach unten ab, bis es das Kontur-Polygon erreicht, welches Dachteile außerhalb des Polygons abschneidet. Das Kontur-Polygon kann außerdem dazu verwendet werden, um Öffnungen in das Dach zu schneiden.

Erläuterung der Parameter:
defaultMat: der numerische Index des "inneren" Materials des Daches. Diese Material ist an Giebeln und angeschnittenen Oberflächen sichtbar, z.B. wenn das Dach durch einen Schnittbefehl beschnitten ist.
k: Anzahl der Levels
m: Anzahl der Eckpunkte des Zwischenpolygonzuges
n: Anzahl der Eckpunkte des Basispolygonzuges.
offset: ein Offset für die Stärke des Daches
thickness: Stärke des Daches
applyContourInsidePivot: falls der Wert 0 ist, wird das äußere Kontur-Polygon ausschließlich außerhalb des Zwischenpolygons angewandt. Falls der Wert 1 ist, wird das äußere Kontur-Polygon außerhalb und innerhalb des Zwischenpolygons angewandt. Die Einstellung 0 kann dazu verwendet werden, um zu verhindern, dass das Konturpolygon Giebel beschneidet, welche nach außen geneigt sind.
z: die Z-Koordinate eines Levels
pivotX, pivotY: Koordinaten der Eckpunkte des Zwischenpolygonzuges.
pivotMask: ein Wert von 0 kennzeichnet einen normalen Eckpunkt, ein Wert von -1 kennzeichnet das Ende des derzeitigen Subpolygons (äußeren Kontur einer Öffnung). Die Werte für solch einen Eckpunkt müssen eine Kopie der Werte für den ersten Eckpunkt des Subpolygons sein. Ein Polygon muss immer mit einem Maskwert von -1 geschlossen werden, auch wenn es keine Öffnungen gibt.
roofAngle: Neigungswinkel einer Zwischenpolygonkante auf einem gegebenen Level. Falls der Winkel >= 90 ist, wird der entsprechende Teil des Daches zu einem Giebel.
gableOverhang: an den Seiten eines Giebels kann das Dach über den unteren Bereich seiner Grundfläche hinausragen. Das entsprechende Maß kann mit Hilfe dieses Parameters kontrolliert werden, welcher sich nur auf die Giebel auswirkt (roofAngle >= 90), welche mindestens auf dem 2. Level des Daches befinden.
topMat, bottomMat: der numerische Indexwert der Materialien der Ober- und Unterseite des Daches.
contourX, contourY: Koordinaten der Eckpunkte des Kontur-Polygonzuges
contourMask: ein Wert von 0 kennzeichnet einen normalen Eckpunkt, ein Wert von -1 kennzeichnet das Ende des derzeitigen Subpolygons (äußeren Kontur einer Öffnung). Die Werte für solch einen Eckpunkt müssen eine Kopie der Werte für den ersten Eckpunkt des Subpolygons sein. Ein Polygon muss immer mit einem Maskwert von -1 geschlossen werden, auch wenn es keine Öffnungen gibt.
edgeTrim: Legt fest, wie die Kante des Konturpolgons getrimmt ist. Mögliche Statuswerte: 0=vertikal, 1=rechtwinklig zur Dachoberfläche, 2=horizontal, 3=benutzerdefinierter Winkel in Bezug zur Dachoberfläche
edgeAngle: der benutzerdefinierte Winkel in Bezug zur Dachoberfläche. Hat nur dann einen Effekt, wenn edgeTrim den Wert 3 besitzt.
edgeMat: der numerische Indexwert der Materialien an der Kante des Daches, an welcher das Konturpolygon die Dachfläche beschneidet:

Aufklappen Beispiel
polyroof "Metall Stehfalz",
2, 11, 11,
0, 0.38, 0,
! Start of z values ------------------------------------------------------------
2.7,
4.2,
! Start of pivot polygon -------------------------------------------------------
14.71552688227, -81.55001967317, 0,
15, 0, ind(material, "Metall Stehfalz"), ind(material, "Farbe, weiß"),
109.6692399433, 0, ind(material, "Metall Stehfalz"), ind(material, "Farbe, weiß"),
14.71552688227, -101.5050679241, 0,
15, 0, ind(material, "Metall Stehfalz"), ind(material, "Farbe, weiß"),
45, 0, ind(material, "Metall Stehfalz"), ind(material, "Farbe, weiß"),
27.77091714339, -101.5050679241, 0,
15, 0, ind(material, "Metall Stehfalz"), ind(material, "Farbe, weiß"),
45, 0, ind(material, "Metall Stehfalz"), ind(material, "Farbe, weiß"),
27.77091714339, -106.6339712414, 0,
15, 0, ind(material, "Metall Stehfalz"), ind(material, "Farbe, weiß"),
45, 0, ind(material, "Metall Stehfalz"), ind(material, "Farbe, weiß"),
49.59102114634, -106.6339712414, 0,
15, 0, ind(material, "Metall Stehfalz"), ind(material, "Farbe, weiß"),
90, 0, ind(material, "Metall Stehfalz"), ind(material, "Farbe, weiß"),
49.59102114634, -87.49488488129, 0,
15, 0, ind(material, "Metall Stehfalz"), ind(material, "Farbe, weiß"),
45, 0, ind(material, "Metall Stehfalz"), ind(material, "Farbe, weiß"),
39.79947845051, -87.49488488129, 0,
15, 0, ind(material, "Metall Stehfalz"), ind(material, "Farbe, weiß"),
45, 0, ind(material, "Metall Stehfalz"), ind(material, "Farbe, weiß"),
39.79947845051, -75.37202249663, 0,
15, 0, ind(material, "Metall Stehfalz"), ind(material, "Farbe, weiß"),
45, 0, ind(material, "Metall Stehfalz"), ind(material, "Farbe, weiß"),
29.98567084847, -75.37202249663, 0,
15, 0, ind(material, "Metall Stehfalz"), ind(material, "Farbe, weiß"),
45, 0, ind(material, "Metall Stehfalz"), ind(material, "Farbe, weiß"),
29.98567084847, -81.55001967317, 0,
15, 0, ind(material, "Metall Stehfalz"), ind(material, "Farbe, weiß"),
45, 0, ind(material, "Metall Stehfalz"), ind(material, "Farbe, weiß"),
14.71552688227, -81.55001967317, -1,
15, 0, ind(material, "Metall Stehfalz"), ind(material, "Farbe, weiß"),
109.6692399433, 0, ind(material, "Metall Stehfalz"), ind(material, "Farbe, weiß"),

! Start of contour polygon -----------------------------------------------------
15.38373414119, -82.21822693208, 0, 0, 0, ind(material, "Metall Stehfalz"),
15.38373414119, -100.8368606652, 0, 0, 0, ind(material, "Metall Stehfalz"),
28.43912440231, -100.8368606652, 0, 0, 0, ind(material, "Metall Stehfalz"),
28.43912440231, -105.9657639825, 0, 0, 0, ind(material, "Metall Stehfalz"),
48.92281388742, -105.9657639825, 0, 0, 0, ind(material, "Metall Stehfalz"),
48.92281388742, -88.1630921402, 0, 0, 0, ind(material, "Metall Stehfalz"),
39.13127119159, -88.1630921402, 0, 0, 0, ind(material, "Metall Stehfalz"),
39.13127119159, -76.04022975555, 0, 0, 0, ind(material, "Metall Stehfalz"),
30.65387810738, -76.04022975555, 0, 0, 0, ind(material, "Metall Stehfalz"),
30.65387810738, -82.21822693208, 0, 0, 0, ind(material, "Metall Stehfalz"),
15.38373414119, -82.21822693208, -1, 0, 0, ind(material, "Metall Stehfalz")

Aufklappen Kontext
3D-Skript

Aufklappen ArchiCAD
ab 15.0