coord-transf.2d elements3d elementsnon geo scriptsfunctionscontrol statem.attributesvariousaddons
placeholdersexpressionsoperatorsstatus codesbuffer storageglobal param.environ. values
numeric string logical
Name
numerisch
Aufklappen Description
Numerische Ausdrücke sind Ausdrücke, die numerische Ergebnisse liefern. Der Typ der Operatoren und die "Eingangswerte" der Operation oder der Typ der Funktion sind ausschlaggebend für den Ergebnistyp. Der Ergebnistyp ist i.d.R. eindeutig, kann aber mit der Funktion VARTYPE() geprüft werden.
Aufklappen Example
Explizite Werte ("Klartext"):
5.5
(+15)
5' 4"


Platzhalter:
z
tabelle[4]
position[2][i]
ergebnis


Operation mit 1 Operator und einem Platzhalter:
-x

Operation mit 1 Operator und zwei Platzhaltern:
-tab[spalte]

Operation mit mehreren Platzhaltern und Operatoren:
A*(B+hypothenuse)

Gemischte Ausdrücke mit Funktionen und Operationen.
A + SIN( x[i] + y[j] ) * 12.5
SQR (x^2 + y^2) / (1 - d)
A + B * COS (alpha)


Ausdrücke mit vergleichenden Operatoren:
zeichenzahl < 10
steigung >= 6/100
4 + 16 + 32 * (art="sichtbar")


Ausdrücke mit Bool'schen Operatoren:
flipped EXOR gespiegelt
180 * (SYMB_ROTANGLE>90 AND SYMB_ROTANGLE<270)
Aufklappen Specialities
Ab ArchiCAD® 9 werden numerische Typen in 2 Arten unterschieden: real (Fließkomma) und integer (Ganzzahl). Die Ergebnistyp der Ausdrücke hängt nicht nur vom tatsächlichen Ergebnis ab, sondern schon alleine von dem möglichen Ergebnis. So erzeugt 1.5+2.5-3 oder 2/2 oder 2*sin(30) trotz ganzzahligem Ergebnisses (1.0) den Typ real. Die Unterscheidung vermeidet Fehlinterpretationen, die auf Grund ArchiCAD-interner Umwandlungen der Werte vom Typ real auftreten können (z.B. 2.0000000001 statt 2).
Interne numerische Präzision since ArchiCAD® 9:
GDL Technical Standards
ArchiTalk Thread 1 / Thread 2 / Thread 3 (EN)