coord-transf.2d elements3d elementsnon geo scriptsfunctionscontrol statem.attributesvariousaddons
planarprimitivebasic shapesprismscomplex shapesfrom polylines3d cuttingsolid commandsvarious
PRISM PRISM_ CPRISM_ BPRISM_ FPRISM_ HPRISM_ SPRISM_ SPRISM_{2}
Name
SPRISM_{2}
Syntax
SPRISM_{2}top_material, bottom_material, side_material,
n,
xbD , ybD , xeD, yeD, top_height, top_angle,
xbB , ybB , xeB, yeB, bottom_height, bottom_angle,
x1, y1, status1, material1,
...
xn, yn, statusn, materialn
Aufklappen Range
top_material, bottom_material, side_material, Typ integer (Materialindex) oder string (Materialname)
n ≥ 3, Typ integer
xbD , ybD , xeD, yeD, Typ real
top_height, Typ real
-90 < top_angle < 90, Typ real
xbB , ybB , xeB, yeB, Typ real
bottom_height, Typ real
-90 < bottom_angle < 90, Typ real
xi, Typ real
yi, Typ real
statusi, Typ integer
materiali, Materialindizes, Typ integer
Aufklappen 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.
Aufklappen Description
Erweiterung des SPRISM_-Befehls, bei dem nun nicht nur die Oberseite, sondern auch die Unterseite geneigt sein kann. Dafür gibt es nun für beide Flächen eine Aufsetzlinie und einen Winkelparameter (bottom_angle, top_angle). Die Höhenlage der Aufsetzlinien wird auch differenziert mit 2 Parametern angegeben (bottom_height, top_height).
Als einziger Prismenbefehl kann mit SPRISM_{2} jeder Seitenfläche, definiert durch die Abschnitte des Umfassungspoylgons, ein eigenes Material zuweisen. Hierzu wird analog zum Statusparameter (statusi) jedem (dem Eckpunkt nachfolgenden) Teilabschnitt ein eigener Materialindex (materiali) zugewiesen.

Die zu CPRISM_ zusätzlichen Parameter lauten für die Deckfläche:
xbD , ybD , xeD, yeD: Start- und Endkoordinaten der Referenzlinie (Vektor),
top_angle: Der Drehwinkel der Deckfläche um die definierte Referenzlinie in Grad (entgegen dem Uhrzeigersinn).
top_height: Höhenlage der Referenzlinie.

Für die Bodenfläche:
xbB , ybB , xeB, yeB: Start- und Endkoordinaten der Referenzlinie (Vektor),
bottom_angle: Der Drehwinkel der Bodenfläche um die definierte Referenzlinie in Grad (entgegen dem Uhrzeigersinn).
bottom_height: Höhenlage der Referenzlinie.

Sowie:
materiali: Materialindex. Ist nur der Materialname bekannt, kann der Index über IND(MATERIAL, name) abgefragt werden.
Aufklappen Example
Das Prisma aus Abb.1 - 3.:
SPRISM_{2} mat1, mat2, mat3,
 5,
 xaD,yaD,xeD,yeD, hoeheD,winkelD,
 xaB,yaB,xeB,yeB, hoeheB,winkelB,
 0.09018407444346, 0.1300486114107, 15, mat4,
 0.1496727606566, 0.0666970940918, 15, mat4,
 0.2479013117735, 0.1327473267394, 79, mat4,
 0.2075295173439, 0.1742262714591, 900, mat4,
 0.176373659764, 0.2230084114181, 3079, mat4
Aufklappen Specialities
Anmerkung: Die Sinnhaftigkeit von side_material angesichts von materiali hat sich uns noch nicht erschlossen. Anregungen willkommen. ;)
Aufklappen Attributes
PEN, MATERIAL, RESOL/TOLER/RADIUS, SHADOW, MODEL
Aufklappen Context
3D-Skript
Aufklappen ArchiCAD®
since 10.0
Aufklappen References
GDL-Handbuch 10.0 (DE) p. 42
GDL-Handbuch 11.0 (DE) p. 43
GDL Reference Guide 10.0 (INT) p. 42
GDL Reference Guide 11.0 (INT) p. 42
 





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


Abb.2: Isometrie des Prismas (formgebende Parameter). si=statusi


Abb.3: Isometrie des Prismas (Definition der geneigten Flächen).
mat1=material_decke, mat3=material_boden, mat2=material_seite

separates Web Control Fenster Download Objekt

Aufklappen GDL WebControl