Name
PRISM_

Syntax
PRISM_ n, höhe, x1, y1, status1, ... xn, yn, statusn

Aufklappen Wertebereiche
n ≥ 3, Typ integer
höhe, Typ real
xi, Typ real
yi, Typ real
statusi, Typ integer

Aufklappen Statuswerte
statusi = -1: Endpunkt eines Polygonzuges oder
statusi = si + vi + ti: Eigenschaft des nächsten Segmentes mit
0 <= si <= 15: Kanten/Seitenflächen unsichtbar/ sichtbar
vi =100 / =200 / =300 / =600 / =700 / =800 / =900 / =1000 / =2000 / =3000 / =4000: Kantenverlauf
ti =0/ =16/ =32: undefiniert/ ist horizontale Kante/ ist vertikale Kante (ab ArchiCAD® 9)

Siehe Kapitel Statuswerte.

Aufklappen Erläuterung
Erzeugt ein polygonales Prisma, welches den einfachen PRISM-Befehl erweitert. Man kann jedoch die Verbindung der Punkte mit Statuswerten (si) variabler definieren.
PRISM_ unterstützt im Gegensatz zum einfachen PRISM erweiterte Polylinien, so dass Öffnungen oder gebogenen Seitenflächen erzeugt werden können.
Eine Polygonbegrenzung kann entweder eine gerade oder eine kreisbogenförmige Verbindung annehmen. Dazu gibt es verschiedene Konstruktionsmethoden, die genauer in einem Extrakapitel Statuswerte beschrieben sind, da diese Technik auch in verschiedenen anderen Befehlen zum Einsatz kommt.

Zusätzlich kann mit dem gleichen Parameter (si) die Sichtbarkeit jeder Kante separat eingestellt werden, näheres findet sich unter dem gleichen Abschnitt.

Werden mehrere, geschlossene Polygone in einem Befehl definiert, müssen alle nachfolgenden innerhalb des ersten liegen und keiner darf einen anderen überlappen. Ein polygonales Prisma wird geschlossen indem am Ende die Anfangskoordinate mit dem Statuswert -1 (si= -1) gesetzt wird. Die inneren Polygone stanzen in der umfassenden Prismenfläche Löcher aus.

n ist die Anzahl der Polygonpunkte, wobei der erste und letzte Punkt zusammenliegen können; dies ist aber nicht zwingend erforderlich.
höhe ist die Höhe des Prismas, der sowohl in positive als auch negative Z-Richtung "wachsen" kann.
xi, yi stellen die X/Y-Koordinaten des zugrunde liegenden Polygonzuges dar. Ãœberschneidungen werden mit einer Fehlermeldung quittiert, aber trotzdem angezeigt.
statusi Statuscode, welcher die Beeinflussung der Sichtbarkeit von Polygonkanten und Seitenflächen ermöglicht.

Aufklappen Beispiel
Beispiel ein Hohlzylinders mit einem PRISM_:
PRISM_ 3,1,
0,0,979,
1,360,4079,
0.75,360,4079


Beispiel der Abb.1 und 2.:
PRISM_ 5, hoehe,
 0.09018407444346, 0.1300486114107, 15,
 0.1496727606566, 0.0666970940918, 15,
 0.2479013117735, 0.1327473267394, 79,
 0.2075295173439, 0.1742262714591, 900,
 0.176373659764, 0.2230084114181, 3079

Aufklappen Attribute
PEN, MATERIAL, RESOL/TOLER/RADIUS, SHADOW, MODEL

Aufklappen Kontext
3D-Skript