• Keine Ergebnisse gefunden

Versuchsziele Vertiefung im Verständnis in der Erstellung von Punkten und Flächen.

N/A
N/A
Protected

Academic year: 2021

Aktie "Versuchsziele Vertiefung im Verständnis in der Erstellung von Punkten und Flächen."

Copied!
3
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Hochschule Harz FB Automatisierung und Informatik

2. Labor:

Erstellen eines Grids

Programmierung in ArcView

Thema: Erzeugung eines Punkt- und Flächen-Grid

Versuchsziele

Vertiefung im Verständnis in der Erstellung von Punkten und Flächen.

Aufgabenstellung:

Entwickeln Sie ein Script, welches regelmäßige Gitterpunkte bzw. Flächen im aktuellen Shape erzeugt.

Erläuterungen zur Aufgabe:

• Der Anwender soll mit der Maus einen Bereich aufziehen. Beispiel wäre die Funktion „Objekt auswählen“ .

• Nach der Definition des Bereiches gibt der Anwender den horizontalen und vertikalen Abstand mittels eines Dialogfensters ein. Durch diese Angaben kann das Gitter erzeugt werden.

Versuchsdurchführung

1) Erstellen Sie einen Schalter in der Werkzeugleiste. Der Name des Scriptes soll – kann – den Namen „HSHARZ.BnViewGrid_Apply“ haben.

(2)

Folgende Aufgaben müssen im Script realisiert werden:.

2) Überprüfen Sie ob das aktuelle Thema ein Punkt bzw. ein Flächenshape ist. Verwenden Sie dazu die Funktion „GetActiveThemes“. Der erste Eintrag ist dass zu wählende Thema.

3) Ausgewählter Bereich der Maus

• Erkennen des Bereiches

Abfrage des Bereiches und der Abstände (siehe Abbildung). Diese Abfrage muss alle Eingaben genau überprüfen.

Unterscheiden Sie zwischen Punkt- und Flächenshape

3) Gittererstellung Punkt

Im Punktshape sollen feste Punkte in das Shape eingetragen werden. Der Start ist oben links und das Ende ist unten rechts. Jeder neue Punkt erhält einen aufsteigenden Wert im Attribut ID. Begonnen wird mit dem Wert eins.

Hinweis zur Erzeugung eines Punktes:

p = x@y oder p = Point.Make(x,y)

4) Gittererstellung Fläche

Im Flächenshape sollen feste Fächen in das Shape eingetragen werden. Diese Flächen sind bündig aufgeteilt. Der Start ist oben links und das Ende ist unten rechts. Jede neue Fläche erhält einen aufsteigenden Wert im Attribut ID. Begonnen wird mit dem Wert eins.

Hinweis zur Erzeugung einer Fläche

Points=List.Make p = Point.Make(x,y)

Points.add(p) // etc ...

shpolygon = Polygon.Make( {Points} )

Hinweise:

a) Im Menü Script gibt es den Eintrag „Systemscript laden“. Mit diesem Punkt können Sie alle Scripte von ArcView laden.

(3)

b) Zeichnen Sie mit den Grafikfunktionen ein Viereck, damit Sie immer das gleiche Testbeispiel haben.

c) Beispiel für die Multi-Input-Eingabe

' Erste Liste mit den Labels

labels = { "Katalog number", "Größe", "Farbe", "Preis" }

' Zweite Liste mit den Defaultwerten

defaults = { "2Y4445G", "4", "rot", "24.99" }

' Aufruf der Eingabe

order = MsgBox.MultiInput( "Ihre Angaben", "Bestellung", labels, defaults ) ' Erneute Ausgabe

if (order.count >0) then

MsgBox.ListAsString( order, "Ihr Auftrag ist registriert", "Meldung" ) End

sErg1 = order.get(0) sErg2 = order.get(1) sErg3 = order.get(2) sErg4 = order.get(3)

Beispielgitter

Referenzen

ÄHNLICHE DOKUMENTE

Erstellen eines Dialogprogramms mit C# und .net zum Einlesen von ASCII-Dateien. Das Fenster hat eine Schalterleiste mit

1) Erstellen Sie einen Schalter, der mit dem Script „HSHARZ.BnViewLabor1“ verbunden ist. 2) Öffnen und lesen Sie den Inhalt der Datei „Linie1.dat“. Zeigen Sie den Inhalt in

// TODO: Hier Code zum Laden einfügen // Bitte die Liste vorher löschen. // Bitte die Koordinaten einzeln

Um die Daten in der Grafik zu ändern, soll durch ein Dialogfenster die Skalierung geändert werden.. Die Daten werden durch eine Arraylist in der Dokumentenklasse

JLabel LabelZahl Beschreibung der Editorzeile JTextField Editzeile Eingegebene Zahl JLabel LNummern Bezeichnung der Nummern. JTextField TmatrNr Eingabefeld der Matrikelnummer

• In der Eventmethode des Schalters „Liste“ wird ein Fenster erzeugt und angezeigt. • In der Eventmethode des Schalters „Eingabe“ wird ein Fenster erzeugt

Die folgenden Methoden stellen sicher, dass Änderungen in das Dokument eingetragen werden und dann automatisch gespeichert werden. Change-Event für

Die Komponente „ListView“ erlaubt die Darstellung von Objekten in einem Fenster. Bekannt durch die rechte Seite im Explorer. Dabei kann man unterschiedliche Darstellungen