Koord-Transf.2D Elemente3D ElementeNon Geo-ScripteFunktionenSteuerbefehleAttributeDiverseAddOns
PlatzhalterAusdrückeOperatorenStatuswertePufferspeicherGlobale Param.Umgebung
PUT GET USE NSP
Name
GET
Syntax
GET(anzahl)
Aufklappen Wertebereiche
0< anzahl <NSP, Typ integer
Aufklappen Erläuterung
GET() ist eine Funktion. Sie ruft anzahl Werte vom Pufferspeicher ab und hat diese als Rückgabewerte. Ist anzahl=1 kann der Wert einer Variablen zugewiesen werden. Ist anzahl>1 muss der Befehl als Argument eines anderen verwendet werden, der genau so viele Werte wie abgerufen werden benötigt. Kommata zur Trennung der Werte werden nicht benötigt. Siehe Beispiel 1 und 2.
Es werden die zu Anfang aufgelegten, also "ältesten" Werte zuerst zurückgegeben.

Die abgerufenen Werte werden daraufhin vom Pufferspeicher entfernt. Sollen sie auf dem Pufferspeicher verbleiben ist USE zu verwenden.
Aufklappen Beispiel
Beispiel 1:
PUT 0,0,1,1
LINE2 GET(1),GET(1),GET(1),GET(1)

Dieses Skript ist identisch mit ...

Beispiel 2:
PUT 0,0,1,1
LINE2 GET(4)
Aufklappen Besonderheiten
Weil GET() eigentlich eine Funktion ist, kann es eigentlich nicht alleine stehen. GDL zeigt sich hier aber wieder einmal sehr tolerant. Zwar meldet die Syntaxprüfung des Editors, dass das nicht ganz korrekt ist, bei der Abarbeitung des Skriptes wird der Befehl jedoch ausgeführt und der entnommene Wert (mangels Zuordnung) verworfen.

Es ist aber sauberer statt
PUT 1.5
PUT 2*5, SIN(30)
GET (1)
PRINT GET(2)


so zu programmieren:
PUT 1.5
PUT 2*5, SIN(30)
abfall=GET(1)
PRINT GET(2)
Aufklappen ArchiCAD®
ab 4.5
Aufklappen Referenzen
GDL-Handbuch 4.5 (DE) S.72
GDL-Handbuch 5.0 (DE) S.155
GDL-Handbuch 6.0 (DE) S.189
GDL-Handbuch 6.5 (DE) S.189
GDL-Handbuch 7.0 (DE) S.189
GDL-Handbuch 8.0 (DE) S.127
GDL-Handbuch 8.1 (DE) S.129
GDL-Handbuch 9.0 (DE) S.216
GDL-Handbuch 10.0 (DE) S.217
GDL-Handbuch 11.0 (DE) S.223
GDL Reference Guide 9.0 (INT) S.208
GDL Reference Guide 10.0 (INT) S.214
GDL Reference Guide 11.0 (INT) S.214
GDL Cookbook 3.1 (EN/DE) S.2.18f.
 





Abb.1 Einen Wert aus Speicher entnehmen.


Abb.2 Zustand des Speichers nach der Entnahme.


Abb.3 Noch einmal 2 Werte entnehmen. Danach ist der Speicher leer.