Hallo zusammen,
ich setze mich gerade das erste Mal mit dem Modelbuilder auseinander.
Ich möchte Union im Batchmodus einsetzen, in dem ich diverse Shapes mit einem bestimmten Shape verschneide.
Die resultierende Maske ist nicht sehr komfortabel. Das vorgegebene Shape ist bereits eingetragen, dahinter steht ein '#'. Ich interpretiere das dahingehend, das Pfad und Dateinamen des anderen Shapes dahinter eingetragen werden werden muss. :-( Da bin ich vermutlich schneller, wenn ich auf den Batch-Modus verzichte.
Gibt es keinen anderen Weg, das zusätzliche Shape auszuwählen?
Gruß
Jens
ich setze mich gerade das erste Mal mit dem Modelbuilder auseinander.
Ich möchte Union im Batchmodus einsetzen, in dem ich diverse Shapes mit einem bestimmten Shape verschneide.
Die resultierende Maske ist nicht sehr komfortabel. Das vorgegebene Shape ist bereits eingetragen, dahinter steht ein '#'. Ich interpretiere das dahingehend, das Pfad und Dateinamen des anderen Shapes dahinter eingetragen werden werden muss. :-( Da bin ich vermutlich schneller, wenn ich auf den Batch-Modus verzichte.
Gibt es keinen anderen Weg, das zusätzliche Shape auszuwählen?
Gruß
Jens
- Anmelden oder Registieren, um Kommentare verfassen zu können
Gespeichert von JensM am Mo., 23.07.2007 - 11:05
Permalinkscheint als gibt es wenig Hoffnung für mich.
Ein weiteres Problem mit dem Modelbuilder:
Ich möcht eine Flächenberechnung integrieren. Mein Ablauf sieht so aus:
1. Feld hinzufügen (Area, Feldtyp: Double)
2. Feldberechnung mit folgendem Code:
"Dim dblArea as double
Dim pArea as lArea
Set pArea = [shape]
dblArea = pArea.area"
Leider habe ich am Ende immer '0' im Feld stehen. Hat jemand einen Tip, was falsch läuft?
Gruß
Jens
Gespeichert von Maxilla am Mo., 23.07.2007 - 11:52
PermalinkGespeichert von JensM am Mo., 23.07.2007 - 12:35
PermalinkHast Du das schon mal mit dem Modelbuilder versucht?
Versuche ich das ganze 'von Hand' nachzuvollziehen, bekomme ich einen 'User interrupt' Vielleicht stimmt die Formel nicht?
Gruß
Jens
Gespeichert von Maxilla am Mo., 23.07.2007 - 13:56
PermalinkGespeichert von Maxilla am Mo., 23.07.2007 - 14:07
PermalinkGespeichert von Maxilla am Mo., 23.07.2007 - 14:13
PermalinkGespeichert von JensM am Mo., 23.07.2007 - 14:20
Permalinkhabe ich aus einem alten Thread dieses Forums kopiert.
Jetzt funktioniert es! 1000 Dank.
Kennst Du eine gute Anleitung für den Modelbuilder? Die Fehlermeldungen sind in 9 von 10 Fällen nicht aussagekräftig.
Gruß
Jens
Gespeichert von Maxilla am Mo., 23.07.2007 - 16:11
PermalinkGespeichert von JensM am Mo., 23.07.2007 - 17:06
PermalinkAusgabedateinamen sind definitiv verschieden, hat ArcGIS Probleme, wenn ich zur Übersicht die temporären Dateien umbenenne?
GRuß
Jens
Gespeichert von SLeonzi am Mo., 10.09.2007 - 17:34
PermalinkIch will eine Berechnung in einer Attributtabelle durchführen und zwar
ich habe in einer Spalte u und erstelle eine neue spalte c. Beide als double.
Die Bedingung geht wie folgt:
wenn u >= 50
dann c =1 sonst
c = 1 + (50-u)/100
Mein Code sieht so aus
Dim dblc as double
Dim dblu as double
dblu = [U_1]
if dblu >= 50 then
dblc = 1
elseif dblu < 50 then
dblc = 1 + (50-dblu)/100
end if
c=dblc
Ich habe schon mehrmals versucht die Spalte zu berechnen aber jedesmal bekomme ich einen Fehler. Entweder error running code VBA. User interrupt oder ...break mode.
Oder wie soll ich das Programm genau schreiben ?
mfg
Sam
Gespeichert von Maxilla am Di., 11.09.2007 - 10:18
PermalinkHeißt das Feld wirklich [U_1], steht dort das erwartete drin, ist das Feld entsprechend des Codes definiert?
Gespeichert von SLeonzi am Di., 11.09.2007 - 12:47
PermalinkIch habe heute Morgen auf dem Rechner von Gestern probiert und es funktioniert auch.
Ich habe jetzt eine andere Frage:
In der gleichen Tabelle habe ich jeweils eine Spalte für den Monat, die Tage. etc.
Wie kriege ich eine neue Spalte in der die Tage des Jahres fortläufend (bis 365-366) gezählt werden? Am bestens in VBA code.
mfg
Sam