Koord-Transf.2D Elemente3D ElementeNon Geo-ScripteFunktionenSteuerbefehleAttributeDiverseAddOns
Data I/ODate TimeFilemanager I/OText I/OPropertyXMLPolyOperations
OPEN INPUT CLOSE
Name
INPUT
Syntax
n = INPUT (kanal, "", "", datumzeitstring)
Aufklappen Wertebereiche
n: Integer; gibt die Anzahl der erfolgreich eingelesenen Werte zurück
kanal: Ergebnis ist positiver Integerwert; (einzusetzen ist eine Variable wie ch1)
datensatzID: 0 (reserviert für spätere Entwicklungen)
feldID: 0 (reserviert für spätere Entwicklungen)
ausdruck1,...: numerisch oder String
Aufklappen Erläuterung
Mit INPUT erfolgt die Ausgabe der Datei- oder Ordnernamen, wobei die Ausdrücke ausdruck1,...: die Namen der Dateien/Ordner entgegennehmen..
Aufklappen Beispiel
!MASTER-SCRIPT

DIM bitmap[]

Ordner= OPEN ("FileMan", verz, "FILES, DIALOG")
linecont=1
n = INPUT (Ordner, 0, 0, datName)
WHILE n=1 DO
bitmap[linecont]=datName
linecont=linecont+1
n = INPUT (Ordner, 0, 0, datName)
ENDWHILE
CLOSE Ordner

!PARAMETER-SCRIPT
VALUES "dateiname" bitmap


Das gezeigte Script speichert im Master-Script die ausgelesenen Dateinamen eines per DIALOG ausgewählten Verzeichnisses in dem Array "bitmap".
Die WHILE-Schleife sucht solange nach Dateien, bis n=0 (d.h. es werden keine weiteren Dateien mehr gefunden).
Im Parameter-Script übergibt das Array die Werte in eine Value-Liste eines zu definierenden Text-Parameters mit der Bezeichnung "dateiname".
Mit diesem Script hat man Zugriff auf beliebige Dateien, die man z.B. als Bitmap-Textur auf ein Bildobjekt legen möchte.
Der Parameter "verz" ist zusätzlich als Texttyp anzulegen, damit man durch seine Änderung Zugriff auf das Auswahldialogfeld für die Ordner bekommt.
Aufklappen Besonderheiten
Es kommt vor, dass manche Datei- oder Verzeichnisnamen beim Input nicht nachvollziehbar ignoriert werden.
Aufklappen ArchiCAD®
ab 8.0
Aufklappen Referenzen
GDL-Handbuch 9.0 (DE) S.296
GDL-Handbuch 10.0 (DE) S.301
GDL-Handbuch 11.0 (DE) S.311
GDL Reference Guide 9.0 (INT) S.286
GDL Reference Guide 10.0 (INT) S.297
GDL Reference Guide 11.0 (INT) S.301