Prototyp und Beschreibung der Funktion convntvbin2gridimport() (Funktion der freischaltpflichtigen Gruppe "NTv2-Werkzeuge") |
convntvbin2gridimport() NTv2-Gitter aus binärer Quelldatei in neue binäre Zieldatei exportieren. Prototyp der DLL-Funktion in C++ Syntax (Kleinschreibung beachten!): extern "C" __declspec(dllimport) unsigned long __stdcall convntvbin2gridimport( const char *pszFileSource, const char *pszFileTarget, unsigned short nGridSource, unsigned short *nGridTarget, unsigned long lSaveTarget) { Prototyp der DLL-Funktion in Visual Objects Syntax: _DLL function convntvbin2gridimport(; pszFileSource as psz,; // 4 Byte, char* pszFileTarget as psz,; // 4 Byte, char* nGridSource as word,; // 2 Byte nGridTarget ref word,; // 4 Byte lSaveTarget as logic); // 4 Byte as logic pascal:geodll32.convntvbin2gridimport // 4 Byte Die Funktion importiert das NTv2-Gitter mit der Nummer nGridSource aus einer binären NTv2-Quelldatei in eine bereits existierende binäre NTv2-Zieldatei. Dabei wird im Datei-Header der Zieldatei die Anzahl der Gitter NUM_FILE um 1 erhöht. Die Position des Gitters innerhalb der Zieldatei wird automatisch nach den NTv2-Regeln ermittelt. Das zu importierende Gitter wird mit dem Gitter-Header und den Gitterdaten an der automatisch ermittelten Position eingetragen. Falls notwendig werden im Gitter-Header der Name des Gitters SUB_NAME und der Name des Elterngitters PARENT aktualisiert. Die Nummer nGridSource des zu importierenden Gitter kann mit der Funktion getBinGridHeader() in der Quelldatei ermittelt werden. In nGridTarget wird die nach den NTv2-Regeln automatisch ermittelte Position des importierten Gitters in der Zieldatei zurück gegeben. Wenn lSaveTarget gesetzt ist, wird eine Sicherungsdatei mit dem Pfad und dem Namen der Zieldatei und der Dateierweiterung "sav" angelegt. Wenn eine Datei mit diesem Dateinamen bereits existiert, wird sie ohne Rückfrage überschrieben. Die Dateinamen der NTv2-Quelldatei und der bereits vorhandenen NTv2-Zieldatei dürfen jeweils einen Laufwerksbuchstaben und eine Verzeichniskette enthalten. Beispiel: Quellddatei "c:\programm_ntv2\BeTA2007.gsb" Zieldatei "c:\programm_ntv2\Export.gsb" Achtung, in C-Syntax müssen doppelte Backslashes verwendet werden! Die Parameter werden folgendermaßen übergeben bzw. zurückgegeben: pszFileSource Dateiname der als Quelle verwendeten NTv2-Binärdatei aus der ein NTv2-Gitter in die Zieldatei übertragen werden soll. Der Dateiname darf einen Laufwerksbuchstaben und eine Verzeichnis- kette enthalten. Der Dateiname sollte die Dateinamens- erweiterung ".gsb" haben. pszFileTarget Dateiname der als Ziel verwendeten NTv2-Binärdatei in die ein NTv2-Gitter importiert werden soll. Der Dateiname darf einen Laufwerksbuchstaben und eine Verzeichniskette enthalten. Der Dateiname sollte die Dateinamenserweiterung ".gsb" haben. nGridSource Nummer des aus der Quelldatei zu übertragenen NTv2-Gitters. nGridTarget Nummer des importierten NTv2-SubgGitters in der Zieldatei. (ref) lSaveTarget Flag für das Anlegen einer Sicherungsdatei von der Zieldatei. TRUE Es wird eine Sicherungsdatei mit dem Pfad und Namen der Zieldatei und der Dateierweiterung "sav" angelegt. FALSE Es wird keine Sicherungsdatei angelegt. returnWert Im Fehlerfall gibt die Funktion FALSE zurück, sonst TRUE. Freischaltung: Die Funktion ist Bestandteil der freischaltpflichtigen Funktionsgruppe "NTv2-Werkzeuge". Sie wird zusammen mit den anderen Funktionen der Gruppe durch die Eingabe der bei der Vertriebsfirma erworbenen Freischaltparameter per Aufruf der Funktion setunlockcode() zur uneingeschränkten Nutzung frei geschaltet. Ohne die Freischaltung sind mit dieser Funktion keine Funktions- aufrufe zu Testzwecken (Sharewareprinzip) möglich. |