Zum Hauptinhalt springen

Weitere Skript Beispiele

Weitere Beispiele finden Sie auch in der MapEdit API Hilfe

https://help.mapedit.de/api/intro

Die dort gennannten Beispiel sind in C# und funktionieren auch im Skripting. Die API ist bei Skripten und Dialog Plugins so gut wie 1:1 gleich.

Tip

Wenn Sie VB statt C# benutzen:
"this." in C# entspricht "Me." in VB.NET.
Das ";" Zeichen am Zeilenende bei C# entfällt bei VB.NET

Feature in der Karte highlighten

C# Befehl

this.Highlight(Tabellename, filter);

Bei Filter wird die SQL "Where" Bedingung eingetragen

C# Beispiel

public override void Button_Click()
{
this.Highlight("BAUM", "BAUM_TYP=77");
}

C# Beispiel

public override void Button_Click()
{
// Filter definieren
string filter = "fid in (select fid_strassenabschnitt from routenzuordnung where fid_route={0})";

// FID des aktuellen Datensatzes holen.
string fid = this.StrValue("FID");

// FID in den Filter einsetzen
filter = String.Format(filter, fid);

//Highlight ausführen
this.Highlight("STRASSENABSCHNITT", filter);
}

Mehrere Flächen vereinigen

Mit dieser Funktion können mehrere Flächen vereinigt werden. Die Attribute werden dabei nicht übertragen. Wählen Sie zunächst einen Flächenlayer als aktuellen Layer aus und starten Sie dann den Befehl. Sie müssen jetzt mehrere Flächen wählen, diese werden dann vereinigt.

Tipp:

Das Ergebnis kann auch ein Multipolygon werden, wenn nicht alle Flächen wegzusammenhängend sind.

VB Beispiel:

Public Overrides Sub Button_Click()
Me.Map.CombineRelatedAreas(Me.Table, Me.Form.Key)
Me.Form.RefreshRecord()
End Sub