GetOpenFileName_Data

GetOpenFileName_Data öffnet ein Dialogfeld aus dem der Benutzer einen oder mehrere Dateinamen auswählen kann. Das Dialogfeld zeigt alle verfügbaren Datenimportfilter an.

svFileName = GetOpenFileName_Data(ssDir, bMultiselect, bSortByDate, bConvertToNC)

Returnwert

Die Funktion gibt entweder einen Vektor mit gültigen Dateinamen zurück (komplett mit Laufwerks- und Pfadangabe) oder einen leeren String, falls der Benutzer die Schaltfläche Abbrechen gewählt hat. Wenn der Parameter bConvertToNC mit dem Wert TRUE (1) übergeben wird, werden die Namen der erzeugten NC-Dateien zurück gegeben.

Parameter

ssDir

Mit dem Parameter ssDir kann ein Pfad vorgegeben werden. Beispiel: c:/Programme/UniPlot/Data. Falls ssDir einen vollständigen Dateinamen enthält, wird der Name zur Initialisierung der Textfeldes Dateinamen verwendet, falls die Datei existiert. Wird ein leerer String („“) angegeben, wird das zuletzt verwendete Verzeichnis angezeigt.

bMultiselect

Wenn bMultipleSelect den Wert TRUE (1) hat, kann der Benutzer mehrere Dateinamen auswählen.

bSortByDate

Falls für den Parameter der Wert TRUE (1) angegeben wird, werden die ausgewählten Dateien nach dem Datum der letzten Änderung sortiert.

bConvertToNC

Falls für den Paramter der Wert TRUE (1) angegeben wird, werden die ausgewählten Dateien in das NC-Format konvertiert und die Namen der NC-Dateien zurück gegeben.

Kommentar

Falls eine Excel-Datei mit mehreren Tabellenseiten ausgewählt wird, zeigt UniPlot einen Auswahldialog für die Tabellenauswahl an, falls der Parameter bConvertToNC auf TRUE (1) gesetzt ist.

Beispiel

Mit GetProfileString und WriteProfileString das ausgewählte Verzeichnis sichern.

ssDir = GetProfileString("Settings", "MY_LastDataDir", "", "");
svFileName = GetOpenFileName_Data(ssDir, TRUE, TRUE, FALSE);
if (svFileName[1] == "") {
    return "";
}
svPath = SplitPath(svFileName[1]);
WriteProfileString("Settings", "MY_LastDataDir", sum(svPath[1,2]));

ssNCFile = auto_ImportData(svFileName[1]);

History

Version Beschreibung
5.30.5 Neu

id-1623903