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
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
- Anmelden oder Registieren, um Kommentare verfassen zu können
Gespeichert von Gast am Fr., 08.07.2005 - 09:37
PermalinkUnter "Projekt - Eigenschaften - Arbeitsverzeichnis" den gewünschten Pfad eintragen.
Gespeichert von Maggie am Fr., 08.07.2005 - 09:40
Permalinkdas 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
Gespeichert von uwelangehh am Fr., 08.07.2005 - 11:05
Permalinknä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
Gespeichert von Maxilla am Fr., 08.07.2005 - 11:55
PermalinkDie 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.