get_ncid

get_ncid

ncid = get_ncid()

Liefert die Zugriffsnummer der NC-Datei, die aktuell vom Formelinterpreter verarbeitet wird.

Die Funktion wird typischerweise innerhalb von Skript-Formeln (_fi_*) und Bedingungs-Funktionen (_fiis_*) verwendet, um Attribute oder andere Informationen aus der aktiven NC-Datei abzufragen (siehe Formelinterpreter 3 - Erstellung von Scriptformeln).

Returnwert

ncid

Zugriffsnummer der aktiven NC-Datei. Mit dieser Zugriffsnummer können über Funktionen wie nc_attinq_datatype oder nc_attget Informationen aus der Datei gelesen werden.

Liefert -1, wenn aktuell keine NC-Datei aktiv ist.

Beispiel

Die folgende Bedingungs-Funktion prüft, ob die aktive NC-Datei das globale Attribut BEnzin___DIesel mit dem Wert "DI" enthält:

def _fiis_diesel()
{
    ncid = get_ncid();
    if (ncid == -1) {
        error();
        return FALSE;
    }
    if (nc_attinq_datatype(ncid, NC_GLOBAL, "BEnzin___DIesel") == NC_CHAR) {
        ssEngineType = nc_attget(ncid, NC_GLOBAL, "BEnzin___DIesel");
        if (ssEngineType == "DI") {
            return TRUE;
        }
    }
    return FALSE;
}

History

Version

Beschreibung

R2012 (5.40.0)

Neu dokumentiert.

5.7

Neu.

id-1863465