Legende für CAD-Themen

Hallo Forum,

wenn ich in ArcView 3 eine Legendendatei genauso benennen wie die Shapedateien und diese dann auch zusammen in einem Verzeichnis ablege, findet ArcView die passende legende gleich bein einladen des Themas.

Geht das auch irgendwie mit CAD-Themen? Da hab ich ja das Problem, dass eine z.B. DWG aus vier Teilen besteht (Point, Line, Polygon, Annotation) - ich müsste also vier Legenden haben, hab aber nur einen DWG-Namen? Kennt jemand eine Lösung?

Gruß,
Matthias
Hallo Matthias,

meines Wissens liest ArcView 3 bei CAD-Layern immer die Legendendefinition aus dem CAD-File ein. Wenn du die Legendendefinition aus einer AVL-Datei verwenden möchtest, dann kannst du diese im Legenden-Editor (Doppelklick auf das Thema im Table of content) laden.

Gruß

Uwe
Hallo Uwe,

danke erstmal, aber wie ich eine AVL-Datei laden kann, weis ich. Mir ging es um das automatische Laden.

Warum? Ich habe sehr viele DWG's (Querprofile einer Trasse) und die Trasse im Lageplan. Bisher habe ich die DWG's in ein View geladen und mit Hotlink von der Trasse auf das entsprechende DWG/View verlinkt. Da es diesmal aber über 100 Querprofile sind wollte ich die APR nicht so aufblähen und die DWG's dynamisch beim Aufruf in ein neues View laden und dieses beim schließen wieder löschen.

Mit Bildern habe ich dass schon öffter gemacht, da brauche ich aber keine Legende. Und ich wollte eben nicht auch noch die Legende per Script zuweisen sondern es wäre schön wenn ArcView die Legende automatisch findet. Aber vielleicht bleibt mir nichts anderes übrig :(

Gruß,
Matthias
Hello again,

du könntest an dein Hotlink-Skript folgenden Avenue-Code zum Laden einer AVL-Datei anhängen:

aLegend = aTheme.GetLegend
aLegend.Load ("c:\Temp\meineLegende.avl", #LEGEND_LOADTYPE_ALL)

Hilft dir das weiter?

Gruß

Uwe
Danke Uwe,

das hat mir geholfen, ich dachte Legenden zuweisen wäre aufwendiger. Ich lade die DWG jetzt dynamisch in ein frisch erzeugtes View, welches sich beim schließen auch gleich wieder entfernt.

Eine klein Hürde beim Thema erzeugen war, dass bei CAD-Themen neben dem Dateinamen auch noch die Art (Polygon, Line, Point, Annotation) erwartet wurde (das ganze in einem String):
mySrc = SrcName.Make("xy.dwg polygon")

...und, was ich erst vergessen hatte, den CadReader laden.

Gruß,
Matthias