Der neue Layer ist erst mal nur im Assistenten und im Vorlageprojekt, aus dem der Assistent gespeichert wurde vorhanden.
Entscheidend für die Übertragung in bestehende Projekte sind folgende Bedingungen:
1. Wie wurde der neue Layer erzeugt? Das "simple" hinzufügen eines neuen Layers gibt dem Layer die nächste freie ID
von 65535 abwärts. In diesem Bereich liegen alle benutzerdefinierten aber auch die externen Layer :-(
D.h. die ID des neuen Layers ist zufällig, und hängt davon ab, wieviele externe Layer man schon "aufgesammelt" hat im Vorlageprojekt!
2. Wenn der Assisten jetzt als "Assistent mit Ressourcen"abgespeichert wird, muss man beim Gebrauch 2 Fälle unterscheiden:
2.1 beim Einfügen eines Elements aus dem Assistenten (STRG+C STRG+V)wird dieser Layer mit derselben Nummer im Zielprojekt erzeugt. Ob mit der Layer mit derselben ID erzeugt wird, hängt davon ab, ob diese Nummer noch frei ist. Das dürfte jedoch in den seltensten Fällen der Fall sein, weil wie gesagt in diesem Bereich die externen Layer bei jedem Import "heranwachsen".
Es wird der "Ressourcen anpassen"-Dialog (s.ressource_anpassen.png) angezeigt, aus dem man jedoch nicht entnehmen kann, ob die Nummer bereits belegt ist.
2.2 Wenn man jedoch mit Doppelklick rechts nur die Eigenschaften für eine Neuerzeugung des Elements übernimmt,
wird der neue Layer nicht angelegt, sondern mal sieht ??_65535 als unbekannten Layer!
3. Wird der Assistent ohne Ressourcen abgespeichert, besteht keine Möglichkeit (weder mit 2.1 oder mit 2.2) den neuen Layer im bestehenden Projekt anzulegen!
Wenn einem das zu viele "wenns" sind, kann man nur auf Nummer sicher gehen, und in jedem Projekt die Datei layerdef.dat
manuell oder per Script zu editieren, und dort den neuen Layer hinzuzufügen. Es gibt ein Excel-Datei (s. Anhang), womit man die Layerstruktur in eine Excel-Tabelle einlesen, verändern und wieder speicher kann.
Schon beim Erzeugen des neuen Layers sollte man ggf. die "zufällige" ID in einen Wert oberhalb 32767 ändern.
Damit wird die Gefahr von Kollisionen mit ID's von externen Layern reduziert, weil diese von 65535 absteigend zugewiesen werden.
Das macht übrigens der "Ressourcen anpassen"-Dialog genauso, wenn die ID schon vergeben ist, und man auf "Element-Ressource-Nummern bei Abweichungen anpassen" klickt.
Anhänge (2)
Typ: image/png
20-mal heruntergeladen
Größe: 18,59 KiB
Das Bild konnte nicht geladen werden
Sie sind nicht angemeldet.
Layerstruktur.xls
Erweiterung der Datei passt nicht zum Inhalt!
Typ: application/vnd.ms-excel
0-mal heruntergeladen
Größe: 218,50 KiB
Das Bild konnte nicht geladen werden
Sie sind nicht angemeldet.