DocExchangeDataFiles

DocExchangeDataFiles tauscht die Daten eines Dokumentes aus.

bool = DocExchangeDataFiles(hDoc, smMatrix)
bool = DocExchangeDataFiles(hvPage, smMatrix)
bool = DocExchangeDataFiles(hvPage, smMatrix, oPara)

Returnwert

Parameter

hDoc

hDoc ist die Zugriffsnummer eines UniPlot-Dokuments. hvPage ist ein Vektor mit Seitenzugriffsnummern.

smMatrix

smMatrix ist eine Matrix mit 7 Spalten:

Spalte

Alias

Bedeutung

1

DS_FILE_ORIGIN

Name der Originaldatei. Bei Exceldateien kann der Tabellenname in eckigen Klammern angehängt werden.

2

DS_FILE_NCNAME

Name der NC-Datei.

3

DS_FILE_ACTION

Aktionsstring.

4

DS_FILE_STYLEPROPS

Stilattribute von 2D-Datensätzen.

5

DS_FILE_STYLEPROPS3D

Stilattribute von 3D-Datensätzen.

6

DS_FILE_COMMENT

Kommentar.

7

DS_FILE_RECORDFILTER

Rekord-Filter: Siehe auto_SetFilter

Die zu ersetzenden Datendateinamen werden in in die Spalte DS_FILE_ORIGIN eingetragen. Auch neue NC-Dateien werden in diese Spalte eingetragen.

Gültige Werte für den Aktionsstring (siehe Beispiel und Daten=>Datenaustausch (Seite):

Wert (String)

Bedeutung

""

(leerer String), Austauschen

"UNCHANGED"

nicht verändern

"SETTOZERO"

auf 0 setzen

"SETSTYLEONLY"

nur Stil setzen

oPara

oPara ist ein Objekt, das mit obj_create erzeugt wurde. Mit Hilfe des Objektes können Parameter an die Funktion übergeben werden. Werden die Werte nicht vorgegeben, verwendet die Funktion die letzten interaktiv ausgewählten Werte.

Element

Bedeutung

bUpdatePlaceholder

Wenn TRUE (1): Dollar-Platzhalter aktualisieren.

nRecordFilter

Wert=1: Verwende Rekord Filter aus Datendatei, Wert=2: Verwende Rekord-Filter aus Datensatz (Kurve), Wert=3: Keinen Rekord-Filter anwenden.

bAutoscale

Wenn TRUE (1): Achsen automatisch skalieren.

bResetDatasetScaling

Wenn TRUE (1): Skalierfaktor und Offset auf Defaultwerte setzen (1, 0).

bDisplayChannelReplaceDialog

Falls auf TRUE (1) gesetzt, wird eine Dialogbox angezeigt um fehlde Kanäle durch gültige Kanäle zu ersetzen.

Beispiel

RegisterCommand("Data", "MyDataExchange", "My Data Exchange");
UserBar_Add("MyDataExchange");
def MyDataExchange()
{
    hDoc = AppGetActiveDocument();
    if (hDoc == 0) {
        MessageBoxError("No active Document");
        return FALSE;
    }
    smF = DocGetDataFileList(hDoc);
    smF[1;DS_FILE_ORIGIN] = "c:/programme/uniplot/samples/TEST4.xls [data]";
    smF[1;DS_FILE_COMMENT] = "This is a comment";
    smF[1;DS_FILE_ACTION] = "";  // Austauschen

    obj = [.];
    obj.nRecordFilter = 1;
    obj.bAutoscale = TRUE;

    DocExchangeDataFiles(hDoc, smF, obj);
    PageReplot(DocGetActivePage(hDoc));
    return TRUE;
}

History

Version

Beschreibung

R2015.5

Neue Spalte DS_FILE_RECORDFILTER zugefügt

R2012.3

Neuer Parameter oPara

5.15.6

Kann alternativ mit der Zugriffsnummer einer oder mehrerer Seiten aufgerufen werden.

5.11.0

Neu

id-608347