COM API
Übersicht
Übersicht
COM-Funktionen und Plugins
GeoDin bietet die Möglichkeit, GeoDin mit externen Anwendungen zu verbinden. Dieses Kapitel beschreibt die technischen Methoden und richtet sich an Softwareentwickler, die dabei sind, GeoDin mit anderen Produkten zu kombinieren oder Spezialfunktionen in GeoDin zu integrieren.
Für den Betrieb von GeoDin durch eine externe Anwendung sind mehrere Funktionen Verfügbar. Ein Teil dieser Funktionen wird zur Steuerung der GeoDin-Programmschnittstelle verwendet (in diesem Fall ist GeoDin für den Benutzer Sichtbar), aber eine externe Anwendung wie zum Beispiel ein GIS wählt selbstständig ein Objekt im GeoDin-Objektmanager aus und startet ein GeoDin-Verfahren. Ein anderer Teil der Funktionen wird verwendet, um Informationen aus der Datenbank von GeoDin bis hin zu Grafik-Bildern von Objekten bereitzustellen. Hier ist GeoDin normalerweise Unsichtbar und erledigt seine Aufgaben im Hintergrund. Die einzelnen Funktionen werden im Kapitel #GeoDinHelpLink:COM-Funktionen5284#. Für jede Funktion ist definiert, welche GeoDin-Edition Pflichtfeld ist.
Andererseits ist es möglich, externe Anwendungen oder Funktionen in die Programmschnittstelle von GeoDin zu integrieren. Solche Funktionen (sogenannte Plugins) können zum Beispiel Spezialberechnungen oder Datenexporte durchführen und werden in GeoDin mit einem Methodensymbol angezeigt. Eine Beschreibung zum Einbetten und Konfigurieren dieser externen Funktionen ist im Kapitel #GeoDinHelpLink:Plugins5285#.
COM-Funktionen
Tipps für die Benutzung von GeoDin als COM-Server
Die Verwendung von GeoDin als COM-Server (durch Erstellen eines Objekts von der Art GeoDin.GeoDinApplication) kann mit den folgenden Parametern gesteuert werden:
Arbeitsverzeichnis von der Anwendung GeoDin:
Als Standard wird das Verzeichnis "TEMP" im Verzeichnis "allgemeine Einstellungen" von des aktuell Benutzers als das verwendete Arbeitsverzeichnis der Anwendung GeoDin im Startmodus als COM-Server verwendet. Durch Eingabe von ExecutePath=Verzeichnis in der Sektion [System] von der #GeoDinHelpLink:Konfigurationsdatei GeoDin.ini3297# ein weiteres Verzeichnis kann definiert werden.
Einfg von plug-ins:
Als Standard #GeoDinHelpLink:Plugins5285# werden nicht geladen, wenn GeoDin Gestartet ist. Durch Eingabe von COMServerPlugins=Wahr in der Sektion [System] von der #GeoDinHelpLink:Konfigurationsdatei GeoDin.ini3297# das Laden des Plug-ins kann erreicht werden.
Anwendungsverzeichnis von GeoDin:
Das Anwendungsverzeichnis von GeoDin ist standardmäßig das Verzeichnis eine Ebene höher als das BIN-Verzeichnis (in dem die GeoDin.exe enthalten ist). Eine typische GeoDin-Installation hat die folgende Struktur:
C:\Programs\GeoDin (enthält GeoDin.ini)
C:\Programs\GeoDin\BIN (enthält GeoDin.exe)
C:\Programs\GeoDin\SYSLIB
C:\Programs\GeoDin\QUELLE
usw.
Das Anwendungsverzeichnis ist in diesem Fall <C:\Programs\GeoDin>, von wo auch die Konfigurationsdatei GeoDin.ini gelesen wird. Mit diesem Namen werden auch die Namen mehrerer Unterverzeichnisse erstellt (z. B. für QUELLE, QUERYDEF, LAYOUTS usw.)
Es ist möglich, das Anwendungsverzeichnis von GeoDin auf ein beliebiges anderes Verzeichnis zu konfigurieren, sodass man unterscheiden kann, wenn GeoDin direkt als Anwendung durch den Benutzer gestartet wird oder als COM-Server instanziiert ist. Für einen ("normalen") Start von GeoDin durch den Benutzer kann das Anwendungsverzeichnis über einen Befehlszeilenparameter gesetzt werden. Er muss mit dem Schlüsselwort -af beginnen und anschließend einen vollständigen Verzeichnisnamen enthalten.
C:\Programs\GeoDin\BIN\GeoDin.exe -afC:\Programs\GeoDin\Solutions\Water
Hinweis: Wenn der Verzeichnisname Leerzeichen enthält, muss der gesamte Parameter in Anführungszeichen gesetzt werden, z. B.:
C:\Programs\GeoDin\BIN\GeoDin.exe "-afC:\Programs\GeoDin Solutions\Water"
Durch das Starten von GeoDin als COM-Server ist ein Befehls Linie Parameter nicht möglich. Deshalb wurde ein Verfahren vorbereitet, um dies über die Registry einzugeben. Hier muss der Name des ausgewählten Anwendungsverzeichnisses VOR dem Start des COM-Servers im REG_SZ-Schlüssel "ApplicationFolder" im folgenden Registry-Schlüssel platziert werden:
[HKEY_CURRENT_USER\Software\GeoDin-System\COMServer]
Bei beiden Methoden prüft GeoDin das Vorhandensein des Verzeichnisses und ignoriert die Einstellung, wenn es es nicht findet. Weitere Prüfungen finden nicht statt. Stellen Sie sicher, dass das selektierte Verzeichnis eine Konfigurationsdatei GeoDin.ini und alle von GeoDin erforderlichen Unterverzeichnisse enthält.
Plugins
Plugins sind externe Module (Programme / COM-Server), die von der GeoDin-Benutzeroberfläche aus aufgerufen werden. So kann ein Softwareentwickler den Start einer bestimmten Anwendung, zum Beispiel eine spezielle Exportieren-Funktion oder ein neues Verfahren zur Berechnung, in die GeoDin-Programmbenutzeroberfläche integrieren. Für den Benutzer erscheint die Anwendung als eine "gewöhnliche" GeoDin-Methode. Alle Pflichtfeld Informationen für das selektierte Objekt(e) werden an das Plug-in im GeoDin-Objektmanager übertragen. So können zusätzlich Analysefunktionen für eine selektierte Menge von Objekten vom Plug-in angeboten werden. Ein Plug-in kann auch eine Anwendung sein, die nicht mit der GeoDin-Datenbank arbeitet. Die Plug-in-Konfiguration kann auch den "Rechner" aus dem Betriebssystem in die Programmbenutzeroberfläche von GeoDin integrieren.
Ein Plug-in kann als Anwendung (EXE-Datei) oder als COM-Funktion von einem registrierten COM-Server aufgerufen werden. Hier der Parameter Ausführen oder Server in der Plug-in-Konfiguration. Ein COM-Server, der als Plug-in aufgerufen werden soll, hat bestimmte Voraussetzungen zu erfüllen, die unten beschrieben werden.
Definition von einem Plug-in
Die Einstellung und Konfiguration der Plugins, die Sie Benutzen Sie, erfolgt in der Konfigurationsdatei GeoDin.INI.
Mit GeoDin 9 werden Plugins im System-Tab in der Systemkonfiguration unter der Sektion „Publikationen“ definiert.
1. Liste der Verfügbar Plug-ins
In der Sektion [Plugin] wird jedes Plug-in mit einer Linie definiert und erhält einen Namen, Beispiel:
[Plugins]
Plugin1=Berechnen
Plugin2=Exportieren
Hinweis: Möglicherweise muss die Sektion [Plugins] erstellt werden, wenn keine Vorige Plug-ins konfiguriert wurden. Hinzufügen Sie eine Linie mit [Plugins] mit einem Volltexteditor am Ende der Datei GeoDin.INI und mindestens eine Zeile wie Plugin1=Name des Plug-ins. Benutzen Sie aufeinanderfolgende Nummern (Plugin1=, Plugin2= usw.) für die Definition von mehr als einem Plug-in.
2. Definition eines einzelnen Plug-ins von der Liste
Für jedes in der Liste [Plugins] eingetragene Plug-in muss eine separate Sektion in der Konfigurationsdatei GeoDin.INI erstellt werden, die den in Schritt 1 definierten Namen des Plug-ins enthält, Beispiel:
[Berechnen]
Name=Berechnen
Ausführen=C:\PROGRAMS\GeoDin\BIN\GPI.EXE
oder
Server=GeoDinPlugin.GeoDinPluginSample
Modul=Modul1
Symbol=C:\PROGRAMS\GeoDin\BIN\CALC.ICO
Popup=Falsch
Warten=Falsch
DBNode1=1
DBNode2=2,1
Fügen Sie mit dem Volltexteditor die betreffenden Zeilen in die Datei GeoDin.INI ein.
Die Parameter in dieser Sektion steuern, auf welche Objekte (im GeoDin-Objektmanager) das Plug-in angewendet werden soll, welche Programmdateni oder welche COM-Server-Funktion ausgeführt werden soll und ob der Benutzer auf die Ausführung der Funktion warten muss.
Die folgenden Parameter sind festgelegt:
Name
Name des Plug-ins im GeoDin-Objektmanager (Diese Namen werden unter dem Methodensymbol oder im Popup-Menü angezeigt)
Ausführen
Ausführbares Programm (vollständiger Dateiname mit Pfad)
Beispiel: C:\WINDOWS\SYSTEM32\CALC.EXE)
oderServer
Name des COM-Servers, der die ausgewählte Funktion ausführen soll.
Beispiel: GeoDinPlugin.GeoDinPluginSample
DBNode1..n
Liste der Knoten im GeoDin-Objektmanager Datenbanken, bei denen das Plug-in gestartet werden kann. Hier wählen Sie aus, bei welchen Knoten (Zweige und Status von Knoten) der Plug-in-Aufruf möglich sein soll. Dies geschieht durch Auswahl einer Liste von Zweigdefinitionen beliebiger Länge, die durch eine Eingabe DBNodexx festgelegt werden sollte. Benutzen Sie die fortlaufenden Nummern (DBNode1=, DBNode2= usw.) für die Definition mehrerer Knoten, Beispiel:
Beispiel 1:
DBNode1=3,2,1
Bedeutung: Das Plug-in wird auf einem Projektknoten angezeigt. Das Projekt muss bereits geöffnet sein und in einer OneTableSet-Datenbank enthalten sein.
Beispiel 2:
DBNode1=3,Boreholedatabase,1
Bedeutung: Das Plug-in wird nur auf geöffneten Projekten der Datenbanken "Boreholedatabase" angezeigt.
Beispiel 3:
DBNode1=3, Boreholedatabase,0,P00001
DBNode2=3, Boreholedatabase,0,P00002
Bedeutung: Das Plug-in wird auf den Projekten mit der Projekt-Kennung P00001 oder P00002 der Datenbanken "Boreholedatabase" angezeigt. Es ist nicht wichtig, ob die Projekte geöffnet oder geschlossen sind.
Beispiel 4:
DBNode1=9,2,0,,2,JPG
Bedeutung: Das Plug-in wird in allen SQL-Datenbanken mit OneTableSet-Einstellung in den Dokumenten vom Typ JPG an der zweiten Position der Methodenliste angezeigt (nach der Methode 'Voransicht').
Syntax von der Definition DBNodeX=
Die Kennung muss zwingend eingegeben werden, weitere Parameter können durch Kommas getrennt hinzugefügt werden.
DBNode1..n=Kennung[,Param1][,Param2][,...]
Kennung Das Plug-in wird am Objekt ...
1 Datenbanken
2 Datenbank
3 Projekt
4 Abfrage oder Gruppe im Zweig Objekte
5 Abfrage oder Gruppe im Zweig Messpunkte
6 Objekt
7 Messpunkte Objekt
8 Dokumentverzeichnis
9 Dokument
Param1 Das Plug-in wird auf den Objekten angezeigt, die durch die Kennung in einer Datenbank in ... definiert sind
0 Alle Datenbanken
1 für Kennung=1 wird das Plug-in nur angezeigt, wenn derzeit keine Datenbank konfiguriert ist
für Kennung=2 nur in SQL-Datenbanken (keine dateibasierten Datenbanken)
2 nur in SQL-Datenbanken mit OneTableSet-Einstellung
Name nur in der betreffenden Datenbank mit dem eingegebenen Namen
Param2 Das Plug-in wird auf den Objekten angezeigt, die durch die Kennung in einer Datenbank definiert sind ...
0 unabhängig davon, ob die Datenbank oder das Projekt geöffnet ist
1 nur, wenn die Datenbank oder das Projekt geöffnet ist
2 nur, wenn die Datenbank oder das Projekt geschlossen ist
Param3 Das Plug-in wird auf den Objekten angezeigt, die durch die Kennung in einer Datenbank definiert sind ...
Leer in allen Projekten
PRJID nur in Projekten mit der eingegebenen Kennung
Param4 Das Plug-in wird in der Methodenliste an einer voreingestellten Position angezeigt...
Leer oder 0 am Ende der Liste (nach den GeoDin-Methoden)
1..n Am eingegebenen Position, z. B. 1 - Das Methodensymbol wird am Objekt auf der 1. Position angezeigt
Param5 Das Plug-in wird nur für Kennung=9 auf Dokumente der folgenden Art angezeigt ...
Leer auf Alle Dokumenttypen
JPG nur auf Dokumente von dieser Art (hier Beispiel: JPG Bilder)
Modul (optional)
Geben Sie das Programm-Modul im Plug-in an; dieser Name wird als Parameter an das ausführbare Programm oder die COM-Funktion übergeben. Wenn kein Modulname eingegeben ist, bleibt der Übertragungsparameter leer. Über diese Option ist es möglich, dass eine einzelne Anwendung oder COM-Serverfunktion unterschiedliche Aufgaben ausführen kann, die durch die Modul-ID gesteuert werden. Mehrere Funktionen können in einer externen Anwendung durch Verwendung von Modulnamen kombiniert werden, weil es erlaubt ist, mehrere Plug-ins mit derselben Anwendungsdatei oder COM-Serverfunktion zu verbinden. Durch die Übergabe des Modulnamens als Parameter können in der externen Anwendung oder Funktion verschiedene Prozesse aktiviert werden. In diesem Fall können unterschiedliche Funktionen über den Parameter "Icon" auf verschiedene Symbole ausgerichtet werden.
Symbol (optional)
Vollfarbe Dateiname von einer ICO-Datei für die Anzeige des Methodensymbols im Verfahren-Manager. Wenn dieser Parameter nicht eingegeben ist, wird das Symbol des ausführbaren Programms verwendete (nicht möglich für COM-Server). Wenn das Programm kein Symbol enthält, wird ein Normsymbol verwendete.
Popup (optional)
Verfahren wird nur als Popup-Menü angezeigt (klicken Sie mit der Rechtes Maustaste auf das Objekt im GeoDin-Objektmanager). Setzen Sie die Werte auf =wahr, wenn das Plug-in nicht als Methodensymbol erscheinen soll, sondern nur im Popup-Menü; der Norm-Wert ist =falsch -> Symbol im Verfahrensmanager.
Warten (optional)
Steuert, ob GeoDin warten soll, um die Funktion im Plug-in Ausführen zu lassen. Für Anwendungen (EXE-Dateien) den Wert auf =Wahr setzen, wenn die Funktion abgeschlossen sein soll, um in GeoDin weiterzuarbeiten. Der Normwert dieses Parameters ist =Falsch.
Hinweis: Wenn ein COM-Server verwendet wird, wartet GeoDin Immer, bis die Funktion beendet wurde.
Offene Methoden zulassen (optional)
Definiert, ob das Plug-in ausgeführt werden kann, Wenn es Öffnen-Methoden gibt (z. B. Datenerfassung). Die Standard-Einstellung erlaubt es dem Plug-in, ausgeführt zu werden: setzen Sie den Parameter auf =Falsch, zu verhindern dies (in diesem Fall wird eine Warnung angezeigt).
Nicht darstellen (optional)
Steuert, ob das Plug-in im Verfahren-Manager sichtbar ist (als Symbol oder Popup-Menü). Standardmäßig ist es Sichtbar. Setzen Sie den Parameter Nicht darstellen auf =Wahr, zu das Plug-in auszublenden. Dann kann das Plug-in nur über den #GeoDinHelpLink aufgerufen werden:COM-Funktion5284# "ExecuteMethodParams".
Nach dem Erweitern ausführen (optional)
Legt fest, ob das Plugin beim Öffnen der Verzweigung beim erster Mal automatisch ausgeführt wird. Setzen Sie den Parameter =true, um das Plugin automatisch zu starten. Die durch den Parameter Nicht darstellen hide=true ausgeblendeten Plugins können automatisch gestartet werden. Auf diese Weise ist es möglich, eine Funktion aufzurufen
nicht vom GeoDin Benutzer, sondern wird automatisch ausgeführt, wenn dieser Zweig geöffnet wird (zum Beispiel nach dem Öffnen der Datenbank).
RefreshDatabaseDictionaries (optional)
Dies legt fest, ob nach der Ausführung des Plug-ins die Datenbank Wörterbücher entladen werden. Wenn nötig, werden diese automatisch neu geladen.
Eine Anwendung (EXE-Datei) als Plug-in verwenden
Um eine Anwendung als Plug-in zu verwenden, müssen Sie den Parameter Ausführen=vollständiger Pfadname der Anwendung in der Definition des Plug-ins eingeben. GeoDin startet die Anwendung, wenn das Verfahren aufgerufen wird, und überträgt alle Pflichtfeld-Parameter des selektierten Zweigs im GeoDin-Objektmanager. Mit diesen Daten kann das Plug-in spezielle Ausführungsoperationen für diese Objekte durchführen. Die Parameter werden über die Befehlszeile an die Anwendung übergeben. Abhängig vom selektierten Zweig im GeoDin-Objektmanager variiert die Zahl der Parameter, was in der folgenden Tabelle gezeigt wird:
Parameter Art Inhalt Kennung=1 Kennung=2 Kennung=3 Kennung=4-9
1 Zeichenfolge Modulname oder Leer X X X X
2 Ganzzahl Bildschirm Position Links X X X
3 Ganzzahl Bildschirmposition auf X X X
4 Ganzzahl Kennung von der Verzweigung X X X X
5 String Datenbankname *1 - X X X
6 String Registrierungsname der Datenbank - X X X
7 String Passwortdatenbank *2 - X X X
8 String Projektkennung GeoDin - - X X
oder String "DB"
für eine Verzweigung unten
eine Datenbankabfrage
9 String Abhängig von der - - - X
ODER Ganzzahl-Kennung-Auswahl
Die Art der Parameter 9 hängt von der Kennung des Zweigs ab, von dem aus das Plug-in gestartet wird:
Kennung Parameter 9
1,2,3 Leer
4 Dateiname einer temporären Datei mit PRJ_Kennung und LOCKennung der Objekte
5 Dateiname einer temporären Datei mit Zeichenkette von den INVIDs der Objekte
6 PRJ_Kennung UND LOCKennung von dem selektierten Objekt
7 INVID von dem selektiert Objekt als String
8 Dateiname einer temporären Datei mit Ganzzahlen der ADC_IDs von Dokumente
9 ADC_Kennung von den Dokumente
*1 Datenbankname: Zusätzlich zum Datenbanknamen enthält diese Zeichenfolge auch die Art der Verbindung (ADO oder FireDAC) und die Verbindungszeichenfolge selbst.
*2 Das Passwort kann Teil der Verbindungszeichenfolge sein, z. B. für Systemdatenbanken oder für Verbindungen mit einem gespeicherten Passwort. In diesem Fall ist die Zeichenfolge leer. Das Passwort muss direkt aus der Verbindungszeichenfolge extrahiert werden.
Wenn ein Dateiname mit den Ids der Objekte an die Plug-ins übertragen wird, ist das Plug-in dafür verantwortlich, diese Datei zu löschen! Wenn die Datei nicht gelöscht wird, verbleibt sie im Verzeichnis TEMP des aktuell Benutzer.
Die Datei mit den IDs enthält so viele Zeilen, wie Objekte in der Abfrage oder Gruppe enthalten sind.
Am Zweig Kennung = 4 enthält jede Linie die PRJID und LOCID, getrennt durch Kommas (Beispiel: PRJ001,3).
Am Zweig Kennung = 5 enthält jede Linie die INVID (Beispiel: PRJ0010004FIL001).
Am Zweig mit Kennung = 8 enthält jede Linie die ADC_Kennung (Beispiel: 23).
Die Parameter 1 und 2 der „idealen“ Fensterposition zulassen die Positionierung des Fensters der externen Anwendung analog zu den GeoDin Methoden am Rechtes Seite unterhalb des Methodensymbols oder der Popup-Menü Eingabe.
Verwendung eines COM-Servers als Plug-in
Um einen COM-Server als Plug-in zu Benutzen Sie müssen Sie den Parameter Server=Vollfarbe name von der COM-Server-Schnittstelle in der Definition von dem Plug-in eingeben. Der Vollfarbe Name besteht aus dem Namen von dem COM-Server und dem Namen von der Schnittstelle, die durch einen Punkt getrennt sind, z. B. GeoDinPlugin.PluginInterface
Die Schnittstelle muss eine Funktion mit dem Namen GeoDinExecutePlugin bereitstellen, die einen String als Übertragungsparameter empfängt und einen OleVariant-Parameter zurückgibt:
function GeoDinExecutePlugin(const Params: WideString): OleVariant;
Hinweis: Die Syntax der Definition der Funktion hängt von der Programmiersprache ab, in der das Plug-in erstellt wird.
Der in params übertragene String hat die Struktur einer Konfigurationsdatei mit den folgenden Abschnitten und Parametern:
[Params] Allgemeine Parameter
Links= X ideale Position einer Methode, die ein Fenster anzeigt
Oben= Y ideale Position einer Methode, die ein Fenster anzeigt
Modul= Modulname (Von GeoDin.ini)
DBNode= Kennung des selektierten Zweigs
SolutionName= Name der GeoDin-Lösung (Wenn installiert)
SolutionVersion= Version der GeoDin-Lösung (wenn installiert)
Datenbank= Datenbankname: ADOConnection
Benutzername= Benutzerkennung
Passwort= Datenbank-Passwort
Owner= Name des Eigentümers der Datenbanktabelle
PRJID= Projekt-Kennung ODER "DB"
QueryName= Name der Abfrage, in der die selektierten Objekte enthalten sind
[Objekte] Liste der Objekt-Kennungen der selektierten Objekte
Kennung1
Kennung2
...
[Abfrage] Sektion mit Elementen von der Abfrage (nur für Systemabfragen)
Auswählen= Auswählen eines Teils von einem SQL-Befehl
Von= Von Teil eines SQL-Befehls
Where= Where-Teil von einem SQL-Befehl
Bestellen nach= Bestellteil von einem SQL-Befehl
Erklärung:
Die Position kann vom Plug-in verwendet werden, um einen Dialog zu platzieren, der den Positionen für GeoDin-Methoden entspricht. Der Parameter DBNode enthält die Kennung des selektierten Zweigs (siehe Bezeichnung von DBNode oben). Die Datenbankverbindung wird durch den Datenbanknamen angegeben (bestehend aus Name und Verbindungszeichenfolge, getrennt durch einen Doppelpunkt), Anmeldeinformationen (für SQL-Datenbanken) und gegebenenfalls den Eigentümernamen. Der Parameter PRJID wird von der GeoDin-Projektkennung belegt, wenn die selektierten Zweige unter einem Projekt liegen; andernfalls enthält dieser Parameter den festen String "DB".
Art der Objekt-ID:
Objekte: PRJ_Kennung und LOCKennung, getrennt durch Kommas
Messpunkte: INVID als Zeichenkette
Dokumente: ADC_Kennung von Dokumente
Wenn Systemabfragen verwendet werden, werden die Eigenschaften der SQL-Befehle, die die Eingabe der Objekte im Objektmanager verursacht haben, in der Sektion "Abfrage" übertragen.
Der Rückgabewert der Funktion ist für weitere Erweiterungen reserviert. Der Wert sollte auf NULL gesetzt werden, da er im Moment nicht zurückgegeben wird.
Plug-in zum Erstellen von Berichten
Neben der Ausführung von Plug-ins als Verfahren im GeoDin-Objektmanager können Plug-ins außerdem verwendet werden, um Berichte zu erstellen. Diese Art von Plug-ins kann in Layouts und Grafiken verwendet werden, um eine sehr spezielle Art von Bericht in einer Grafik zu realisieren. Um ein solches Plug-in zu entwickeln, ist eine komplexe Aufgabe, weil eine GeoDin-Klasse im XML-Papierformat erstellt und als Parameter zu der Funktion zurückgegeben werden muss. Eine Bezeichnung einer GeoDin-Klasse im XML-Papierformat ist hier nicht enthalten (Informationen werden auf Anfrage bereitgestellt) es wird hier nur die Einstellung von Bericht-Plug-ins beschrieben:
1. Liste von Verfügbar Bericht-Plugins
In der Sektion [ReportPlugins] wird jedes Plug-in durch eine Linie definiert und erhält einen Namen.
Beispiel:
[ReportPlugins]
Plugin1=Sonderbericht
2. Definition eines einzelnen Bericht-Plugins von der Liste
Für jedes in der Liste [ReportPlugins] definierte Plug-in muss eine separate Sektion in der Konfigurations Datei GeoDin.INI mit dem Namen des in Schritt 1 definierten Plug-ins erstellt werden.
Beispiel:
[Sonderbericht]
Name=Spezialbericht Wasser
Server=GeoDinReportPlugin.GeoDinReportPluginSample
Modul=Modul1
ExecuteWithOutData=falsch
Name: Berichtname bei dem Grafikelement "Bericht"
Server: Schnittstellenname von dem COM-Server
Modul: optionaler Modulname
ExecuteWithOutData: Auswahl / Selektion von der Ausführung Art von dem Plug-in
Der Modulname wird an das Plug-in übertragen, damit verschiedene Berichte in einer COM-Funktion erstellt werden können. Durch das Festlegen der Option ExecuteWithOutData=false wird das Plug-in von GeoDin gestartet, wenn die Grafik ein Layout ohne Datenverbindung ist. Durch das Festlegen der Option ExecuteWithOutData=true startet es nur in einer Grafik mit verbundenen Daten.
Benutzen Sie einen COM-Server als Bericht-Plug-in, geben Sie in der Definition von des Plug-ins den Parameter Server=Vollfarbe-Name von der COM-Server-Schnittstelle ein. Der Vollfarbe-Name besteht von dem Namen des COM-Servers UND dem Namen von der Schnittstelle, die durch Kommas getrennt sind, z. B. GeoDinPlugin.PluginInterface
Die eingegebene Schnittstelle muss eine Funktion mit dem Namen GeoDinGetGraphicReport bereitstellen, die einen String als Übergabeparameter UND einen OleVariant als Rückgabeparameter zu empfangen hat:
Funktion GeoDinGetGraphicReport(const Params: WideString): OleVariant;
Hinweis: Die Syntax der Definition der Funktion hängt von der Programmiersprache ab, in der das Plug-in erstellt wird.
Der String, der in params übertragen wird, hat die Struktur einer Konfigurationsdatei mit den Abschnitten und Parametern wie oben für die Server-Plugins beschrieben. Als Rückgabe ein XML
Datenstrom gemäß zu der GeoDin-Klasse C_GraphicDrawReport wird erwartet.
Ausnahmewert
Funktionen zu identifizieren den Fehlerstatusfunktion ExceptionValue:Ganzzahl;
Diese Funktion zeigt den Fehlerstatus der zuvor aufgerufenen Funktion an. Der Rückgabewert ist 0, wenn die zuvor aufgerufene Funktion korrekt funktioniert hat. Die möglichen Fehlernummern sind am Ende des Dokuments beschrieben.
function ExceptionMsg:string;
(Norm-Ausgabe Pflichtfeld)
Rückgabe von dem Fehlertext eines zuvor fehlgeschlagenen Funktionsaufrufs. Wenn ExceptionValue <>0 kann die Vollfarbe Fehlermeldung mit dieser Funktion abgefragt werden.
Fehlernummern
Die Fehlernummern sind für alle Funktionen festgelegt.
1
Systemfehler (Systemressourcen sind abgenutzt o. Ä.)
2
Funktion nicht lizenziert
3
Initialisierungsfehler (COM-Server hat NICHT ODER unvollständig gestartet)
4
Layout-Datei (Parameter LayoutFileName) oder das Layout / Bericht des Layoutliste kann nicht geladen werden (falscher Name, Datei fehlt, ist fehlerhaft o.ä.)
5
Fehler im Das Layout (z. B. wenn kein Objektrahmen vorhanden ist)
6
Datenbank kann nicht geöffnet werden (Falscher Datenbankname, falscher Login)
7
Objekt kann nicht geladen werden (falsche oder defekte Projekt-Kennung, Objekt-Kennung, defekte Dateien im GeoDin SYSLIB Verzeichnis)
8
Die im Parameter OutFileName selektierte Datei kann nicht gespeichert werden (falscher Dateiname, Rechte)
9
Das selektierte Ausgabegerät (Druck) ist in der Konfigurationsdatei GeoDin.INI nicht definiert.
10
Das durch den Konfigurationseintrag definierte Druckgerät kann in der Liste der installierten Druckertreiber nicht gefunden werden.
11
Fehler beim Erstellen der Druckdatei (z. B. falsche Einstellung des Papierformats, der Druckertreiber unterstützt dieses Papierformat nicht)
12
Fehler beim Übertragen der abgeschlossenen Druckdatei als Ergebnis der Funktion (SpoolTimeOut definieren)
13
Das Erstellen des Objekt-Eintrags oder der Objektgruppe ist nicht möglich (falsche Objekt-Kennung, Objektart)
14
Ungültige MethodID - die Funktion ist nicht verfügbar
15
Eine Auswahl / Selektion ist nicht möglich, weil das markierte Objekt nicht verlassen werden kann. Beispiel: Wenn das aktuelle Objekt bearbeitet wird und es aufgrund eines Syntaxfehlers in den Daten nicht verlassen werden kann, ist das Markieren eines anderen Objekts nicht möglich.
16
Der Ausdruck kann nicht gestartet werden, da kein Grafikfenster geöffnet ist.
ObjectManagerVisible
Funktion zum Darstellen oder Nicht darstellen des GeoDin-Fensterproperty ObjectManagerVisible:boolean
Durch Setzen dieser Eigenschaft auf "Wahr" oder "Falsch" wird die Sichtbarkeit des GeoDin-Objektmanagers gesteuert.
LizenzInfo
Funktionen zur Bestimmung der Lizenzinformationfunction LicenceInfo:string;
Diese Funktion ist ab der Essentials-Edition verfügbar.
Die Antwort enthält Informationen über GeoDin und die verfügbaren Module.
Lizenzinformation:
Buildnumber: G1840809
Donglenummer: unbekannt
GeoDin - Editionen
Professionell
Lösungsinformationen mit Versionszahl werden weiter ausgegeben, wenn sie Verfügbar sind.
Standort auswählen
Funktionen zum Markieren (Auswahl / Selektion) eines Objekts im Objektmanagerfunction SelectLocation(Datenbank, Benutzername, Passwort, ProjectID:Widestring; LocationID:Ganzzahl):Ganzzahl;
Diese Funktion ist Verfügbar Von dem Basismodul aufwärts.
Das angegebene Objekt wird im GeoDin-Objektmanager markiert und wird zum aktuellen Objekt. Als Objektkennung kann auch die -1 übertragen werden. In diesem Fall wird das GeoDin-Projekt im Objektmanager markiert und wird zum aktuellen Objekt.
Datenbank
Name der Datenbankverbindung, zum Beispiel "GeoDin COM example"
Benutzername
Datenbank-Anmeldename (für Access: ein Leerzeichen ' ', Nein zu leerer String!)
Passwort
Datenbank-Anmeldepasswort (für den Zugriff ein Leer-Zeichen ' ' kein Leer-String !)
Projekt-ID
GeoDin-Projektkennung (6 Ziffern)
**Objekt-ID
GeoDin Objekt-ID
Der Rückgabewert der Funktion ist 0, wenn die Funktion ausgeführt wird. Der Rückgabewert ist 1, wenn ein Fehler aufgetreten ist. Siehe ExceptionWert und ExceptionMsg.
Objekt auswählen
function SelectObject(Params:Widestring):Ganzzahl;
Das angegebene Objekt (Datenbank, Projekt, Abfrage, Objekt, Messpunkte) ist im GeoDin-Objektmanager markiert und wird zum aktuell ausgewählten Objekt.
**Parameter
Die Steuerung der Funktion wird durch eine Zeichenfolge im Papierformat von einem Konfigurationsblock aufgerufen:
[Parameter]
Datenbank=
Benutzername=
Passwort=
Objekttyp=
ÜbergeordneterKnoten=
Abfrage=
Objekt-ID=
Erweitern=
Die Parameter haben folgende Bedeutung:
Datenbank
Name der Datenbankverbindung, zum Beispiel "GeoDin COM example"
Benutzername
Datenbank-Anmeldename (für Access Leer, intern wird ein Leerzeichen ' ' verwendet!)
Passwort
Datenbank-Anmeldepasswort (für Access Leer, intern wird ein Leerzeichen ' ' verwendet!)
ObjektTyp
0 - Der Datenbankzweig oder Projektzweig sollte selektiert werden.
Um den Datenbankzweig zu selektieren, muss der Parameter ParentNode auf =Datenbank gesetzt werden, die Parameter Abfrage und ObjektKennung bleiben Leer (keine Eingabe).
Um einen Projektzweig zu selektieren, muss der Parameter ParentNode auf =Projekt gesetzt werden, der Parameter ObjektKennung muss die Projekt-Kennung enthalten (z. B. ObjektKennung=PRJ001), der Parameter Abfrage bleibt Leer (keine Eingabe).
1 - Der Zweig "Objekte" oder eine Objektabfrage sollte selektiert werden.
2 - Der Zweig "Messpunkte" oder eine Abfrage für Messpunkte oder ein Messpunkt sollte selektiert werden.
ParentNode
=Datenbank
Dies definiert, dass das auszuwählende Objekt direkt unter der Datenbank als Abfrage oder innerhalb einer Abfrage dieses Typs liegen muss. Der Parameter Abfrage= definiert den Namen der Abfrage dieses Typs.
=DatenbankAbfragen
Dies definiert, dass das auszuwählende Objekt im Zweig Objekte (ObjectType=1) oder im Zweig Messpunkte (ObjectType=2) der Datenbank liegen muss. Der Parameter Abfrage= definiert den Namen der Abfrage dieses Typs.
=Projekt
Dies definiert, dass das auszuwählende Objekt direkt unter der Abfrage oder innerhalb einer Abfrage dieses Typs liegen muss. Der Parameter Abfrage= definiert den Namen einer Abfrage dieses Typs.
=ProjektAbfragen
Dies definiert, dass das auszuwählende Objekt entweder im Zweig Objekte (ObjectType=1) oder im Zweig Messpunkte (ObjectType=2) des Projekts liegen muss. Der Parameter Abfrage= definiert den Namen der Abfrage.
Abfrage
Dieser Optionaler Parameter definiert den Namen der Abfrage, die selektiert werden soll, oder der Abfrage, welche das Objekt enthält, das selektiert werden soll. Wenn dieser Parameter nicht eingegeben wird, selektiert GeoDin automatisch die Abfragen „Alle Objekte“ oder die entsprechende Abfrage bzw. die Messart, die durch die dreistellige Kennung der Messung in der INVID definiert ist.
Objekt-ID
Der Parameter ObjectID gibt das gewählte Objekt an. Wenn ObjectID leer ist oder nur eine sechsstellige Projektkennung enthält, werden nur die Zweige (in diesem Fall Abfragen), die durch ParentNode und Query definiert sind, ausgewählt, ohne ein bestimmtes Objekt oder einen Messpunkt auszuwählen. Eine Objekt-ID muss direkt der Projektkennung folgen und aus einer vierstelligen Zeichenkette bestehen; zum Beispiel PRJ0010022 = Projektkennung: PRJ001 und Objekt-ID 22. Die Zahl der Objekt-ID muss mit Nullen ergänzt werden und aus genau vier Zeichen bestehen. Wenn ein Messpunkt ausgewählt werden soll, muss eine sechzehnstellige INVID eingegeben werden, zum Beispiel PRJ001022FIL001. Eine Ausnahme ist die Auswahl einer GeoDin Messpunktabfrage vom Typ "Filter" oder "Beispiel". Wenn eine Objekt-ID vom Typ = PRJ001????FIL verwendet wird (ObjectType=2, ParentNode=ProjectQueries, Query=empty) kann zum Beispiel die Abfrage "Filter" im Zweig Messpunkte des Projekts PRJ001 ausgewählt werden, ohne in diesem Zweig einen bestimmten Messpunkt auszuwählen.
Erweitern
Dieser Parameter definiert, ob der selektierte Zweig gleichzeitig geöffnet werden soll. Benutzen Sie die Einträge =Wahr oder =Falsch, um den Öffnungsprozess zu bestimmen.
Der Norm Wert von Erweitern ist =wahr.
Der Rückgabewert der Funktion ist 0, wenn die Funktion ausgeführt wurde. Der Rückgabewert ist 1, wenn ein Fehler aufgetreten ist. Siehe ExceptionWert und Ausnahmen.
ObjektauswahlErstellen
function CreateObjectSelection(Datenbank, Benutzername, Passwort, ObjectIDs: WideString; ObjectType: Ganzzahl; RefName: WideString; MethodID: Ganzzahl; MethodParams: WideString): Ganzzahl;
Ein oder mehrere Objekte werden zum GeoDin-Objektmanager hinzugefügt. Optional kann ein Verfahren mit Parametern an einem Objekt oder einer Objektgruppe gestartet werden.
Datenbank
Name der Datenbankverbindung, z. B. "GeoDin COM-Beispiel"
Benutzername
Datenbank-Anmeldename (für Access: ein Leerzeichen ' ', Nein zu leerer String!)
Passwort
Datenbank-Anmeldepasswort (für den Zugriff ein Leer-Zeichen ' ' kein Leer-String !)
Objekt-IDs
Zeichenfolge mit einer oder mehreren Objektkennungen. Diese werden als INVID-Werte interpretiert, falls der ObjectType = 1 oder 2 ist. Falls der ObjectType= 3 ist, werden sie als ADC_ID-Werte interpretiert. Die INVIDs können aus den Tabellen LOCREG, FILREG oder PRBREG entnommen werden oder gemäß den Regeln erstellt werden. Die ADC_IDs müssen in der Tabelle ADC_DATA enthalten sein. Durch Eingabe einer einzelnen Kennung wird ein einzelnes Objekt hinzugefügt und selektiert. Beim Eingeben mehrerer Kennungen müssen diese durch CRLF ($0D$0A) getrennt werden (Zeichenfolgenliste-Objekt mit mehreren Zeilen). Wenn mehrere Objekte hinzugefügt werden, entsteht eine Gruppe, die nach dem Hinzufügen selektiert wird.
ObjektTyp
Bei Verwendung von ObjectType=0 werden die Objekte als ein Objekt interpretiert. Bei Verwendung von ObjectType=1 werden die Objekte als Messpunkte hinzugefügt. Diese Option ist besonders relevant für INVIDs aus der Tabelle LOCREG, da diese entweder Objekte oder Messpunkte sein können. Das Hinzufügen von INVIDs aus den Tabellen FILREG oder PRBREG mit ObjectType=0 führt zu einem Fehler. Bei Verwendung von ObjectType=3 werden Dokumente hinzugefügt und die IDs werden als ADC_IDs interpretiert.
RefName
Enthält ObjectIDs nur ein Objekt, ist dieser Parameter nicht verwendet. Für mehrere Objekte sollte dieser Parameter einen Gruppennamen enthalten, um die Navigation des Benutzers zu vereinfachen (Wenn eine leerer String gewählt wird, wird die Gruppe "Neue Gruppe" genannt).
Methoden-ID
Optionale Angabe einer VerfahrenID. Gestartet wird das entsprechende Verfahren. Wird als VerfahrenID -1 übertragen, wenn kein Verfahren gestartet wird.
Methodenparameter
Ist nur verwendete, Wenn MethodID <>-1. Wird verwendet, zu steuern den Aufruf von der Methode. Siehe ExecuteMethodParams.
Der Rückgabewert der Funktion ist 0, wenn die Funktion ausgeführt wird. Der Rückgabewert ist 1, wenn ein Fehler aufgetreten ist. Siehe ExceptionWert und ExceptionMsg.
MethodListAsString
Funktionen zum Starten von GeoDin-Verfahrenfunction MethodListAsString:string;
Gibt eine Liste von Verfahren zurück, die auf dem selektierten Objekt aufgerufen werden können. Der Ergebnis-String kann aus mehreren Zeilen bestehen (getrennt durch CRLF), wobei jede Zeile ein Verfahren ist. Eine Verfahrenseingabe besteht aus der MethodID, gefolgt von einem Komma und dem Namen des Verfahrens (z. B. 2,Grafik bearbeiten). Die MethodID kann im Verfahren ExecuteMethod verwendet werden. Wenn kein Verfahren verfügbar ist, ist der Rückgabe-String Leer.
ExecuteMethod
function ExecuteMethod(MethodID:Ganzzahl):Ganzzahl;
Diese Funktion ist im Basis-GeoDin-Modul verfügbar. Abhängig vom Verfahren können weitere Module erforderlich sein (z. B. Logs, Labs...).
Der Rückgabewert der Funktion ist 0, wenn die Funktion ausgeführt wird. Der Rückgabewert ist 1, wenn ein Fehler aufgetreten ist.
ExecuteMethodParams
function ExecuteMethodParams(MethodID:Ganzzahl; MethodParams: WideString):Ganzzahl;
Diese Funktion ist im Basis-GeoDin-Modul verfügbar. Abhängig vom Verfahren können weitere Module erforderlich sein (z. B. Logs, Labs...)
Startet ein GeoDin-Verfahren mit Parametern. Die gültigen Verfahrens-IDs werden unter ExecuteMethod <ExecuteMethod>CLASS_HLP_COM_ExecuteMethod# beschrieben.
Der Rückgabewert der Funktion ist 0, wenn die Funktion ausgeführt wird. Der Rückgabewert ist 1, wenn ein Fehler aufgetreten ist.
Bild abrufen
Funktion zum Erstellen einer Bildfunktion GetImage(const Datenbank, Benutzername, Passwort, ProjectID: WideString; LocationID: Ganzzahl; const VersionName, LayoutFileName, OutFileName: WideString; ImageType, MaxResolution, Kompression, Maßstab, PageNumber: Ganzzahl; out PageCount: Ganzzahl): OleVariant;
Hinweis: Diese Funktion ist nur mit einer GeoDin Server Lizenz Verfügbar.
Datenbank
Name der Datenbankverbindung z. B. "GeoDin COM Example"
Benutzername
Datenbank-Anmeldename (für Access: ein Leerzeichen ' ', Nein zu leerer String!)
Passwort
Datenbank-Anmeldepasswort (für den Zugriff ein Leer-Zeichen ' ' kein Leer-String !)
Projekt-ID
GeoDin-Projektkennung (6 Zeichen)
Objekt-ID
GeoDin Objekt-ID
Versionsname
Leerzeichenkette '' oder Versionen der Bohrlochprotokolle und des Ausbauplans, die angezeigt werden sollen
Layout-Dateiname
Vollfarbdateiname der Layout-Datei, z. B. "C:\PROGRAMs\GeoDin\LAYOUTS\BOREHO1.GLO"
OutFileName- Funktion zum Erstellen von Bilddatei
Entweder Leerstring (es wird keine Datei erstellt) oder vollständiger Dateiname für die Ergebnis-JPG-Bilddatei, z. B. "C:\SAMPLE1.JPG"
function GetImage(const Datenbank, Benutzername, Passwort, ProjektID: WideString; LocationID: Ganzzahl; const VersionName, LayoutFileName, OutFileName: WideString; ImageType, MaxResolution, Kompression, Maßstab, PageNumber: Ganzzahl; out PageCount: Ganzzahl): OleVariant;
Diese Funktion ist im Bildservermodul verfügbar.
Datenbank
Name der Datenbankverbindung, z. B. 'GeoDin COM Example'
Benutzername
Datenbank-Anmeldename (für Access ein Leerzeichen ' ' kein Leerstring !)
Passwort
Datenbank-Anmeldepasswort (für Access ein Leerzeichen ' ' kein Leerstring !)
Projekt-ID
GeoDin-Projektidentifikation (6 Zeichen)
Objekt-ID
GeoDin-Objektidentifikationsnummer
Versionsname
Leerstring " oder die relevanten Versionen des Bodenprofils und Ausbauplans. Dieser Parameter wird nur für Objektarten der bayerischen regionalen geologischen Behörde (Landesamt) unterstützt. VersionName enthält entweder einen String ohne Tabulatorzeichen - dann ist hier der Name der Version des Bodenprofils angegeben oder VersionName enthält zwei Strings, verbunden durch ein Tabulatorzeichen, dann entspricht dies dem Namen der Version des Bodenprofils, gefolgt vom Namen der Version des Ausbauplans (SVVersion+chr(9)+ASBVersion). Im Falle der Objektarten des bayerischen Landesamts werden die Namen der Versionen durch den PKEY definiert.
Layout-Dateiname
vollständiger Dateiname des Layouts, z. B. 'C:\PROGRAMDATA\GeoDin\LAYOUTS\BOHRPR1.GLO'
Ausgabedateiname
Entweder Leerer String (keine Datei wird erstellt) oder vollständiger Dateiname für die resultierende JPG-Bilddatei, z. B. "C:\SAMPLE1.JPG"
Bildtyp
1 (=JPG)
2 (=JPG, fehlende Daten oder falsche Grafikelemente werden gestrichelt angezeigt (wie in der Voransicht))
11 (=PNG)
12 (=PNG, fehlende Daten oder falsche Grafikelemente werden gestrichelt dargestellt (wie in der Voransicht))
21 (=EMF)
22 (=EMF, fehlende Daten oder fehlerhafte Grafikelemente werden gestrichelt dargestellt (wie in der Voransicht))
31 (=WMF)
32 (=WMF, fehlende Daten oder fehlerhafte Grafikelemente werden gestrichelt dargestellt (wie in der Voransicht))
Maximale Auflösung
Auflösung von einem Rasterbild für die längste Seite des Papierformats des gewählten Layouts, z. B. 1500
Kompression
Bereich von Werten von 0 zu 100. Steuert die Qualität / Kompression für JPG-Bilder und die Geschwindigkeit / Kompression für PNG-Bilder. Detaillierte Informationen sind unten angegeben.
Maßstab
Vertikalmaßstab des Objekts im Layout (überschreibt die Einstellungen im Layout; die Optionen "Auf Seite skalieren" und "Bei Fehldarstellung anpassen" sind nicht betroffen und können zu einer automatischen Anpassung des Maßstabs führen; Voreinstellungen im Layout "Lesen von" werden ignoriert).
Seitenzahl
Seite Zahl, die zu angezeigt werden soll
Seitenanzahl
Rückgabe der Zahl der Seite der Visualisierung des aktuell Objekt von dem selektiert Maßstab
Die Funktion gibt das Bild als OleVariant zurück, sodass kein Umweg über die OutFile erforderlich ist.
Hinweis: Der Parameter Kompression ist bei EMF- oder WMF-Bildern während der Erstellung Nicht verwendet.
Wenn Sie eine EMF-Bild erstellen, kann der Parameter MaxResolution verwendet werden, um die Auflösung zu steuern. Durch Übertragen von 0 wird die Auflösung des EMF-Bilds intern berechnet (wie ein direkter Export aus der GeoDin-Programm-Benutzeroberfläche). Wenn ein Wert > 0 übertragen wird, wird der maximale horizontale Bereich des EMF-Bilds so angepasst, dass der eingegebene Wert nicht überschritten wird. Das resultierende Bild kann einen geringeren horizontalen Bereich als den eingegebenen Wert haben, weil die Grenzen des EMF-Bilds (Boundary box) an die enthaltenen Grafik-Elemente ausgerichtet sind. Aufgrund dieser Visualisierung mit demselben Layout können EMF-Bilder mit einem unterschiedlichen horizontalen Bereich für verschiedene Bohrungen entstehen, während der Bereich der Bilder gleich ist, wenn Rasterbilder erstellt werden.
Verwendung des Parameters Kompression:
JPG: Qualität und Kompression
0 = niedrig Qualität / hoch Kompression
100 = hoch Qualität / niedrig Kompression
Beispielgrößen mit MaxResolution = 1500 für eine A4-Seite mit dem Standardlayout „Bohrprofil":
Kompression Größen in KB Kommentar
0 48 nicht brauchbar
25 85 stark intensive Streifen
50 109 deutliche Streifen
75 135 gute Darstellung
85 157 gute Darstellung
100 320 stark klares Bild aber stark groß
PNG: Geschwindigkeit und Kompression
0 = stark zeitaufwendig / hohe Kompression
100 = stark schnell / niedrige Kompression
Kompression Größen in KB Kommentar
0 42 extrem zeitaufwendig (>30 sek)
25 72 effiziente Erstellung (5 sek)
50 99 schnelle Erstellung
75 157 schnelle Erstellung
75 564 sehr große Datei
100 564 sehr große Datei
Werte über 70 sollten nicht verwendet werden, die verwendete Bibliothek erstellt diese PNG-Dateien sporadisch fehlerhaft, sodass die Bilder mit allen Programmen nicht angezeigt werden können.
GraphicWidth
function GraphicWidth:Ganzzahl
Gibt die Breite der Grafik zurück, die erstellt wurde, als GetImage zuletzt aufgerufen wurde. Die Funktionen sollten nur verwendet werden, wenn es in der aufgerufenen Anwendung keine Möglichkeit gibt, diese Parameter selbst aufzurufen.
GrafikHöhe
function GraphicHeight: Ganzzahl
Gibt die Höhe der Grafik zurück, die erstellt wurde, als GetImage das letzten Mal aufgerufen wurde. Die Funktionen sollten nur verwendet werden, wenn es in der aufrufenden Anwendung keine Möglichkeit gibt, diese Parameter selbst aufzurufen.
GrafikSeitenzahl
function GraphicPageCount: Ganzzahl
Gibt die Seitennummer zurück, die erstellt wurde, als GetImage oder GetPrintFile das letzten Mal aufgerufen wurde. Entspricht dem Ausgabewert PageCount beider Funktionen. Die Funktionen sollten nur verwendet werden, wenn die aufrufende Anwendung mit dem Ausgabewert beider Funktionen nicht umgehen kann.
Datenerfassung und -pflege
MethodID = 1 (Datenerfassung und -pflege) MethodParams:
A) keine Eingabe
Datenerfassung wird gestartet (Allgemein Dateneditor), wenn diese Methode bereits gestartet ist, bleibt die aktuell Datenmaske (Allgemeine Sondierungen, Schichtdaten usw.) aktiv.
B) Auswahl der gewünschten Bearbeitungsmaske durch Angabe einer Parameter-Datenzeichenfolge der Form:
[Parameter]
EditType=Zahl
Die verfügbaren Zahlen sind:
1 - Allgemeine Sondierungen
2 - Schichtdaten
3 - Probendaten
4 - Ausbaudaten
5 - Bohrlochmessungen, Sondierungen
6 - zusätzlich Daten (1:n), abhängig von der Objektart, z. B. die Tabelle Grundwasser
Grafik bearbeiten
MethodID = 2 (Grafik bearbeiten) MethodParams:
A) keine Eingabe
Die Standardlayoutliste wird geöffnet. Das aktuelle Layout der Standardlayoutliste wird angezeigt.
B) Eingabe eines (Layout) Dateinamens, der das Objekt anzeigen soll.
C) "Layout wählen:Layoutname"
Die Standardlayoutliste ist geöffnet und das Layout "layoutname" ist selektiert. Optional kann die Layoutliste, die verwendete werden soll, als Pfad beschrieben werden:
z. B.: "Layout wählen:Layoutname|c:\programs\GeoDin\syslib\geo.gll"
E) "Meldung:Berichtname"
Die Standardlayoutliste wird geöffnet und der Bericht "reportname" wird selektiert. Optional kann die Layoutliste, die verwendet werden soll, als Pfad beschrieben werden:
z. B.: "Meldung:Berichtsname|c:\programme\GeoDin\syslib\geo.gll"
Grafik öffnen
MethodID = 4 (Grafik öffnen) Methodenparameter:
Es wird ein vollständiger Pfadname einer GeoDin Grafik, Layout oder Layoutlist erwartet. Die Datei wird im Grafikfenster geöffnet.
Messwerte importieren
MethodID = 12 (Messwerte Importieren) MethodParams:
[Parameter]
Datenbank=<Datenbankname>
Benutzername=
Passwort=
DatType=<Datentypzuordnung>
ImpArt=<Importieren Art DBF_ZEILE,CSV_ZEILE,ACC_ZEILE>
ImpCmdDatei=<Name Pfad von einer Importieren-Befehlsdatei *.xml>
ImpDatFile=<Name einer Importdatei *.dbf,*.csv,*.mdb> |<Tabellenname für Access>
ImpRepDatei=<Name von einer Bericht-Datei *.txt>
Die Namen von den Dateien werden als Vollfarbe-Längenpfad erwartet.
[DataSource]
ImportFormat=<Zeile,Spalte>
GroupField1=
GroupFieldn=
ParameterField=
ValueField=
MesPointLink=
[MesPointLink]
<GeoDinINVID>=<DatasourceID>
...
...
[ParameterLink]
<GeoDinParameter>=<DatasourceParameter>
...
...
[ImportOptions]
AddRecords=Wahr
UpdateRecords=Falsch
SearchRecords=<SMPDATE,SMPNAME,SMPID>
UpdateType=<Extend,Replace,Ignorieren>
RoundNumbers=Falsch
CutText=Falsch
IgnorePlausibilityErrors=Falsch
CalcRecordChanges=Falsch
DetailProtocol=Wahr
Grafik drucken ODER Bericht
MethodID = 13 (Grafik drucken ODER Bericht) MethodParams:
Kein Eintrag: Die Ausgabe auf Drucker erfolgt ohne Druckdialog auf dem aktuellen Drucker. Wenn kein Grafik geöffnet ist (Detailansicht oder Layoutübersicht) oder wenn keine Objekte mit dem Layout in der Layoutübersicht verbunden sind, wird nichts gedruckt und die Fehlernummer 16 zurückgegeben.
Die Druckausgabe kann optional durch Eingabe eines Parameterblocks konfiguriert werden:
[Druckoptionen]
ShowPrintDialog=true Ein Druckdialog wird angezeigt
PrintDevice=DeviceName Drucker zu Benutzen Sie
PrintDateiname=Dateiname Drucken zu selektierter Datei
Dateiname:
Damit der Drucker, der in der GeoDin.INI benutzt werden soll, eine Sektion mit Druckerinformationen enthält, muss eine Sektion eingetragen werden. Beispiel:
[PrintDevices]
PDF=Acrobat PDFwriter
Win2PDF=Win2PDF
SW=Canon GP300-405 PCL
Eine ausführlichere Bezeichnung dieser Sektion finden Sie in den Informationen über die Funktion "GetPrintFile". DeviceName muss einen gültigen Eingabe dieser Konfiguration Sektion enthalten.
Dateiname:
Wenn Sie den Parameter "PrintDateiname" benutzen, geben Sie einen Vollfarbe Dateinamen ein. Eine eventuell vorhandene Datei mit demselben Namen wird überschrieben.
Zum Beispiel würde der Parameterblock so aussehen, wenn Sie die Drucken-Funktion verwenden möchten, um eine PDF-Datei zu erstellen:
[Druckoptionen]
PrintDevice=Win2PDF
PrintFileName=C:\GeoDinPrints\Ausdruck1.PDF
Plugin starten
MethodID = 14 (Plugin starten) MethodParams:
Ein Konfigurationsblock muss übertragen werden, der mindestens die Eingabe enthält:
[Parameter]
Plug-in=<Name>
Wie Name der eindeutige Name der Plug-in-Funktion eingegeben werden muss.
Hinweis: Das Thema hier ist nicht der Parameter "Name", der im Objektmanager sichtbar ist als der Name von der Plugins, aber der Name der Konfiguration Sektion dieses Plug-ins. Das Plug-in muss für den aktuell Zweig (Knoten) im Objekt-Manager konfiguriert und ausführbar sein. Es kann in der Verfahren-Liste selbst Nicht dargestellt werden (Parameter "Nicht darstellen" in der Plug-in-Konfiguration).
Optional kann der Konfigurationsblock eine weitere Sektion mit dem Namen "PluginParams" und beliebig Parameter enthalten. Beispiel:
[Parameter]
Plugin=Sonderfunktion
[PluginParams]
Param1=Mein Parameter 1
Param2=Mein Parameter 2
.....
Diese Sektion der Konfiguration wird vollständig an das Plug-in (nur COM-Server-Plugins) übertragen und wird von GeoDin nicht analysiert. Aus diesem Grund kann Beliebig Parameter durch Aufruf über die COM-Funktion zu dem Plug-in übertragen werden.
Messwerte prüfen
MethodID = 53 (Messwerte prüfen) MethodParams:
Benutzen Sie die Sektion „Regression“, um Messwerte mithilfe einer Regressionsanalyse zu überprüfen.
Der Wert Layout enthält den Namen der Regressionsgrafik, die verwendet wird.
Weitere Informationen zu diesem Verfahren finden sich im Kapitel Messwerte prüfen und in der Bezeichnung Regressionsberechnung von dem Zeitreihenserien-Element.
Beispiel:
[Regression]
Layout wählen=AnalysisLayout1
SysInfo
Funktion zu bestimmen Systeminformationenfunction SysInfo(Param:string):OleVariant;
Diese Funktion ist Verfügbar Von Essentials-Edition.
Es gibt Systeminformationen je nach ausgewähltem Parameter zurück.
Die folgenden Parameter sind verfügbar:
SysInfo(GeoDinINIFileName): gibt den vollständigen Pfad und Dateinamen der aktuell verwendeten GeoDin.ini zurück.
SysInfo(ProgramDataFolder): gibt den Programmdatenpfad zurück.
SysInfo(ApplicationFolder): gibt das Anwendungsverzeichnis zurück.
Zuletzt aktualisiert
War das hilfreich?