|
|
Name
CPRISM_ | Syntax CPRISM_top_material, bottom_material, side_material,
n, height,
x1, y1, status1, ... xn, yn, statusn |

Range
top_material, bottom_material, side_material, Typ integer (Materialindex) oder string (Materialname)
n ? 3, Typ integer
height, Typ real
xi, Typ real
yi, Typ real
statusi, Typ integer |

Status Codes
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 (since ArchiCAD® 9)
Siehe Kapitel Statuswerte. |

Description
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.
height ist die Höhe des Prismas, der sowohl in positive als auch negative Z-Richtung "wachsen" kann.
top_material, bottom_material, side_material 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. |

Example
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 |

Attributes
PEN, MATERIAL, RESOL/TOLER/RADIUS, SHADOW, MODEL |

Context
3D-Skript |

Links |

References
GDL-Handbuch 4.5 (DE) p. 34
GDL-Handbuch 5.0 (DE) p. 41
GDL-Handbuch 6.0 (DE) p. 47
GDL-Handbuch 6.5 (DE) p. 41
GDL-Handbuch 7.0 (DE) p. 41
GDL-Handbuch 8.0 (DE) p. 32
GDL-Handbuch 8.1 (DE) p. 33
GDL-Handbuch 9.0 (DE) p. 40
GDL-Handbuch 10.0 (DE) p. 37
GDL-Handbuch 11.0 (DE) p. 37
GDL Reference Guide 9.0 (INT) p. 39
GDL Reference Guide 10.0 (INT) p. 37
GDL Reference Guide 11.0 (INT) p. 37
GDL Cookbook 3.1 (EN/DE) p. 1.32 |
|
|
|

Abb.1: Die Definition des Prismas durch die Koordinaten in der XY-Ebene.

Abb.2: Isometrie des Prismas.
s i= statusi, mat1= material_decke, mat3= material_boden, mat2= material_seite
|