Name
CPRISM_

Syntax
CPRISM_ material_decke, material_boden, material_seite,
n, höhe,
x1, y1, status1, ... xn, yn, statusn

Aufklappen Wertebereiche
material_decke, material_boden, material_seite, Typ integer (Materialindex) oder string (Materialname)
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
Erweiterung des Befehles PRISM_ (c=coloured).
Die ersten 3 Parameter werden für die Angabe des Materialnamens bzw. Materialindex der Deck-, Grund- und Seitenflächen verwendet. Die anderen Parameter sind die gleichen wie beim PRISM_. Den Seitenflächen kann nicht differenziert, sondern nur allen das gleiche Material zugeordnet werden.

Dieser Befehl erzeugt ein polygonales Prisma, welches in der X/Y-Ebene durch die Koordinaten eines Polygonzuges definiert wird und orthogonal zur Grundfläche um eine bestimmte Höhe extrudiert wird (alle senkrechten Kanten stehen orthogonal zur Grundfläche). Der Benutzerursprung kann sich überall befinden.
Dieser Befehl unterstützt im Gegensatz zum einfachen PRISM erweiterte Polylinien, so dass Öffnungen oder gebogene Seitenflächen erzeugt werden können.

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.
material_decke, material_boden, material_seite definieren die Materialien der Deckfläche, Unterseite und Seitenfläche.
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
cPRISM_ mat1, mat2, mat3,
 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