Bei Start von AV direkt in bestimmtem Verzeichnis

Hallo Forum,

ich suche nach einer Möglichkeit, ArcView 3.3 so einzustellen, daß es beim Startdialog (vorhandenes Projekt öffnen) nicht immer im Installationsverzeichnis den Verzeichnisbaum öffnet, sondern etwas näher an meinen GIS-Daten.
Geht das überhaupt?

Danke im Vorraus,
Maggie
Hallo!

Unter "Projekt - Eigenschaften - Arbeitsverzeichnis" den gewünschten Pfad eintragen.
Hallo Gast,

das hilft, wenn ich in ein Projekt Dateien hinzufügen möchte, aber nicht, bevor ich das Projekt überhaupt gestartet habe. Ich möchte die Suche nach vorhandenen Projekten beim Start von AV in einem bestimmten Verzeichnis beginnen, aber nicht unter c:/Esri/...

Gruß,
Maggie
Hallo Maggie,

nähere Angaben zu diesem Thema finden sich in der ArcView-Hilfe unter default.apr oder System and user default projects.

Meines Wissens kannst du dein Standard-Arbeitsverzeichnis in dem Skript appl.initialize der default.apr setzen. Hierzu dient der Avenue-Befehl SetWorkDir. Das Prozedere ist jedoch nicht ganz leicht und vorher solltest du dir eine Sicherheitskopie der Default.apr machen, da im Falle eines Fehlers ArcView nicht mehr startet.

Gruss

Uwe
Hallo Maggie

Die Umgebungsvariablen kann man recht zwanglos in der Datei "startup" ändern, die im ArcView/ETC Ordner zu finden ist, indem man dort einfach hinten so etwas anfügt wie:

' Set System Environment Variable

System.SetEnvVar("HOME", "C:\Temp\AVTemp")
System.SetEnvVar("TEMP", "C:\Temp\AVTemp")
System.SetEnvVar("WORKDIR", "C:\Temp\AVTemp")
System.SetEnvVar("CWD", "C:\Temp\AVTemp")

Nun ist es aber so, dass gerade die Umgebungsvariable CWD beim weiteren Öffnungsprozedere wieder verändert wird (wahrscheinlich durch die default.apr, keine Ahnung).

Am einfachsten wäre also, denke ich, folgender Weg:

1. Lade in einem völlig neuen, leeren Projekt das Systemskript "Project.Open"

2. Füge VOR der Zeile...

theFName = FileDialog.Show("... usw.

...folgenden Code ein:

theNuWD = "C:\Temp\AVTemp".AsFilename
theProject.SetWorkDir(theNuWD)
theNuWD.SetCWD

...wobei du bei theNuWD das von dir gewünschte Verzeichnis eingibst.

3. Nenne das Skript "Projekt.Open" und kompilier es

4. Nun geh auf "Projekt | Anpassen" und drück "Make Default" (bzw. "Standard herstellen")

Beim nächsten Start sollte es dann gehen...

Gruß von M.