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.