Verknüpfung von JPeg-Graphiken in ArcView mit dem MS Internet Explorer über Hotlinks

GISWiki - Das freie Portal für Geoinformatik (GIS)
Wechseln zu: Navigation, Suche

Hier eine Scriptlösung mit dem Internet-Browser als Viewer (aus der ArcView-Hilfe, leicht verändert)

theVal = SELF

' Prüfen, ob der Wert des Feldes ungleich Null ist
if (not (theVal.IsNull)) then

' Wenn die im Feld angegebene Datei existiert, 
' Bild zeigen
' Dateiname mit Pfad wurde vorher im Hotlinkfeld eingegeben.
' Denkbar sind auch relative Pfadnamen zum Pfad des Projektes,
' dies würde die immer wieder notwendige Eingabe des Pfadnamens erleichtern.
' z.B.:
    AprDir = av.Getproject.GetFilename.ReturnDir.AsString
    'Verzeichnis relativ zum verzeichnis der APR-Datei
    HotlinkSubDir = "\hotlinks\" 
    theVal = AprDir+HotlinkSubDir+theVal
' Obige 4 Zeilen mit ' auskomentieren, falls im Hotlink-Feld auch der Pfad 
' angegeben wurde


if (File.Exists(theVal.AsFileName)) then

' Pfad zur Programmdatei des Explorer
' verwenden funktioniert aber auch ohne Pfad
System.Execute("explorer.exe "++theVal)

else

' Wenn die Datei nicht existiert, Benutzer 
' informieren

MsgBox.Warning("Datei "+theVal+" nicht gefunden.","Hot Link")

end

end

Eine weitere Interessante Lösung für die Darstellung von Bildern ist ein Beispielscript in ArcView. In der Online-Dokumentation findet sich ein Beispielscript für die Anzeige von Bildern in einem View-Fenster.
Hilfe -> Inhalt -> Beispielscripte und Erweiterungen -> Sample Scripts -> Views -> Image Themes -> Hotlink an image to display in a View
Das Script mit der Erweiterung zur Unterstützung relativer Pfadangaben habe ich hier im GISWiki eingestellt:

Relative Pfadnamen wie im obigen Beispiel werden in diesem Script nicht unterstützt. Die Nutzung des obigen Codes bzgl. relativer Pfadnamen funktionierte nicht. Ich vermute, dass es mit der Backslashproplematik zusammenhängt ("\" muss in Pfaden durch "/" ersetzt werden).