Name
SPRISM_{2}

Syntax
SPRISM_{2} material_decke, material_boden, material_seite,
n,
xaD, yaD, xeD, yeD, höhe_decke, winkel_decke,
xaB, yaB, xeB, yeB, höhe_boden, winkel_boden,
x1, y1, status1, material1,
...
xn, yn, statusn, materialn

Aufklappen Wertebereiche
material_decke, material_boden, material_seite, Typ integer (Materialindex) oder string (Materialname)
n ≥ 3, Typ integer
xaD, yaD, xeD, yeD, Typ real
höhe_decke, Typ real
-90 < winkel_decke < 90, Typ real
xaB, yaB, xeB, yeB, Typ real
höhe_boden, Typ real
-90 < winkel_boden < 90, Typ real
xi, Typ real
yi, Typ real
statusi, Typ integer
materiali, Materialindizes, 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 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 (winkel_boden, winkel_decke). Die Höhenlage der Aufsetzlinien wird auch differenziert mit 2 Parametern angegeben (höhe_boden, höhe_decke).
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:
xaD, yaD, xeD, yeD: Start- und Endkoordinaten der Referenzlinie (Vektor),
winkel_decke: Der Drehwinkel der Deckfläche um die definierte Referenzlinie in Grad (entgegen dem Uhrzeigersinn).
höhe_decke: Höhenlage der Referenzlinie.

Für die Bodenfläche:
xaB, yaB, xeB, yeB: Start- und Endkoordinaten der Referenzlinie (Vektor),
winkel_boden: Der Drehwinkel der Bodenfläche um die definierte Referenzlinie in Grad (entgegen dem Uhrzeigersinn).
höhe_boden: Höhenlage der Referenzlinie.

Sowie:
materiali: Materialindex. Ist nur der Materialname bekannt, kann der Index über IND(MATERIAL, name) abgefragt werden.

Aufklappen Beispiel
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 Besonderheiten
Anmerkung: Die Sinnhaftigkeit von material_seite angesichts von materiali hat sich uns noch nicht erschlossen. Anregungen willkommen. ;)

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

Aufklappen Kontext
3D-Skript

Aufklappen ArchiCAD
ab 10.0