PlugIn Programmierung |
Home Zurück Weiter |
Eine GeoAS Developer Anwendung kann durch Sonderprogrammierungen um beliebige Funktionalitäten erweitert werden. Hierfür gibt es eine von GeoAS bereitgestellte Schnittstelle die zur Kommunikation zwischen GeoAS Developer und der Sonderprogrammierung verwendet wird. Die PlugIn-Programmierung kann in einer beliebigen .NET Porgrammiersprache erfolgen. Die folgenden Beispiele sind in VisualBasic .NET. Um einen PlugIn zu erzeugen wird im Visual Studio ein DLL-Projekt mit Verweis auf die GeoAS.IDeveloper.dll erstellt. In diesem Projekt wird eine Klasse FachschalePlugIn welche die Schnittstelle GeoAS.Developer.PlugIn.IPlugIn aus der GeoAS.IDeveloper.dll implementiert erstellt. Beispiel: Imports GeoAS Imports GeoAS.Developer Imports GeoAS.Developer.PlugIn
Public Class AnlagevermögenPlugIn Implements GeoAS.Developer.PlugIn.IPlugIn
Private WithEvents mKarteiBL As IKarteiBL Private mGIS As Gis.IGisData
Public Sub InitializeKarteiBL(ByVal karteiBL As IKarteiBL) Implements _ IPlugIn.InitializeKarteiBL mKarteiBL = karteiBL mGIS = karteiBL.GetGis End Sub … End Class
Diese erzeugte DLL kopiert man neben die *gcf-Datei und trägt Sie als PlugIn in die Application-Tabelle ein. Um die Anwendung zu debuggen kann man ein kleines EXE-Projekt anlegen welches auf die GeoAS.Developer.dll verweist und als Startprojekt für die DLL dient. In diesem PlugIn erhält man über das Objekt KarteiBL verschiedene Ereignisse der geöffneten Karteikarte und kann mit dem Objekt GIS Kommandos an MapInfo abschicken.
|