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
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
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
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
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.
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.
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.
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.
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
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
Anmerkung: Die Sinnhaftigkeit von material_seite angesichts von materiali hat sich uns noch nicht erschlossen. Anregungen willkommen. ;)
PEN, MATERIAL, RESOL/TOLER/RADIUS, SHADOW, MODEL
3D-Skript
ab 10.0