Prototyp und Beschreibung der Funktion getcoordaxis3d() (Funktion der freischaltpflichtigen Gruppe " Parameterermittlung") |
getcoordaxis3d() Ermittlung der Achsenbezeichnungen eines 3D-Koordinatensystems. Prototyp der DLL-Funktion in C++ Syntax (Kleinschreibung beachten!): extern "C" __declspec(dllimport) unsigned long __stdcall getcoordaxis3d( unsigned short wCoordSys, char **pszCoordAxEa, char **pszCoordAxNo, char **pszCoordAxHgt); Prototyp der DLL-Funktion in Visual Objects Syntax: _DLL function getcoordaxis3d(; wCoordSys as word,; // 2 Byte pszCoordAxEa ref psz,; // 4 Byte, char**, 30 alloc. pszCoordAxNo ref psz; // 4 Byte, char**, 30 alloc. pszCoordAxHgt ref psz); // 4 Byte, char**, 30 alloc. as logic pascal:geodll32.getcoordaxis3d // 4 Byte Die Allokation von Speicher für die zurückzugebenden psz ist nur dann wenn zuvor setstringallocate(FALSE) aufgerufen worden ist. Die Funktion gibt die Achsenbezeichnungen des in wCoordSys übergebenen 3D-Koordinatensystems als Texte in den Parametern pszCoordAxEa (Ostachse), pszCoordAxNo (Nordachse) und pszCoordAxHgt (Höhe oder Z-Achse) zurück. Die Achsenbezeichnungen werden in der zuvor mit der Funktion setLanguage() gesetzten Sprache zurückgegeben. Die Parameter werden folgendermaßen übergeben bzw. zurückgegeben: wCoordSys Koordinatensystem, für das die Achsenbezeichnungen ermittelt werden sollen. Die verfügbaren Koordinatensysteme sind in der Liste "Koordinatenbezugssysteme" aufgeführt. pszCoordAxEa Die Achsenbezeichnung der Ostachse des Koordinatensystems (ref) wird per Referenz zurückgegeben. Achtung: "ref pszCoordAxEa" entspricht "char**" in C. Es müssen 30 Byte Speicher für den Null terminated string in Abhängigkeit vom Aufruf der Funktion setstringallocate() allokiert werden. Beachten Sie dazu die Hinweise in der Beschreibung der Funktion setstringallocate()". pszCoordAxNo Die Achsenbezeichnung der Nordachse des Koordinatensystems (ref) wird per Referenz zurückgegeben. Achtung: "ref pszCoordAxNo" entspricht "char**" in C. Es müssen 30 Byte Speicher für den Null terminated string in Abhängigkeit vom Aufruf der Funktion setstringallocate() allokiert werden. Beachten Sie dazu die Hinweise in der Beschreibung der Funktion setstringallocate()". pszCoordAxHgt Die Bezeichnung "Ellips. Höhe" oder bei kartesischen (ref) Koordinatendie Bezeichnung für die Z-Achse wird per Referenz zurückgegeben. Achtung: "ref pszCoordAxNo" entspricht "char**" in C. Es müssen 30 Byte Speicher für den Null terminated string in Abhängigkeit vom Aufruf der Funktion setstringallocate() allokiert werden. Beachten Sie dazu die Hinweise in der Beschreibung der Funktion setstringallocate()". returnWert Im Fehlerfall gibt die Funktion FALSE zurück, sonst TRUE. Die zurückgegebenen Achsenbezeichnungen sehen je nach dem gewählten Koordinatensystem etwa so aus: Rechts Hoch Ellips. Höhe oder Länge Breite Ellips. Höhe oder bei kartesischen Koordinaten X Y Z Freischaltung: Die Funktion ist Bestandteil der freischaltpflichtigen Funktionsgruppe "Parameterermittlung". 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 nur wenige Funktionsaufrufe zu Testzwecken (Sharewareprinzip) möglich. |