Koord-Transf.2D Elemente3D ElementeNon Geo-ScripteFunktionenSteuerbefehleAttributeDiverseAddOns
PlanarePrimitiveGrundkörperPrismenKomplexeaus PolylinienSchnittbefehleSolidbefehleDiverse
PRISM PRISM_ CPRISM_ CPRISM_{2} BPRISM_ FPRISM_ HPRISM_ SPRISM_ SPRISM_{2}
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
Aufklappen Referenzen
GDL-Handbuch 10.0 (DE) S.42
GDL-Handbuch 11.0 (DE) S.43
GDL Reference Guide 10.0 (INT) S.42
GDL Reference Guide 11.0 (INT) S.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