Man muss dabei die Abhängigkeiten beachten:
Flächenstile hängen von den Zeichnungstypen, den Mustern, den Schraffuren und den Bildern in den Pixelflächen ab!
Linienstile hängen von den Zeichnungstypen ab.
Die Layerdefintion hängt von den Linienstilen ab, d.h. auf die Linienstil-Nummer wird dort verwiesen.
Dabei muss man wissen, dass die Benutzung diese Ressourcen in Allplan nur durch Nummern (ID's) erfolgt.
D.h. im Modelelement Linie wird nur die Layernummer (ID) gespeichert, aber nicht deren Eigenschaften.
Ebenso bei Flächenstilen. Nur die Nummern(ID) sind am Element gespeichert.
Das bedeutet, sobald eine Ressource irgendwo im Projekt benutzt wird, kann man die damit referenziert Ressource nicht mehr ändern, ohne das sich projektweit das Aussehen aller Elemente ändert, die diese Ressource benutzen.
Das macht es äußerst schwierig bis unmöglich, mit auftretenden Nummerkollisionen umzugehen!
Bei Layern kommt noch hinzu, dass bei jedem dwg-Import neue Layer aus dem freien Nummer-Pool (32768...65535) hinzukommen.
Planmäßig durch den Benutzer angelegte Layer benutzen aber denselben Pool(32768...65535).
Damit sind Kollisionen bei Layernummern vorprogrammiert, und können eben nicht so einfach aufgelöst werden.
Beim Einfügen von Elemente aus der Zwischenablage erzeugt Allplan die Layer mit anderen Layer-Nummern neu, wenn diese bereits belegt sind, und ändert die Layernummer bei den eingefügten Elemente entsprechend.
Das funktioniert aber nicht, wenn man Elemente aus dem Assistenen übernimmt. Hier bleibt die Layernummer gleich, und verweist ggf. auf einen anderen (Import-)Layer.
@Allplan:
Ein erster Schritt wäre, 2 Bereiche für neue Layernummern zu definieren, die sich nicht überlappen:
-einen Bereich, aus dem neue benutzerdefinierte Layer planmäßig erstellt werden können
-und einen Bereich, aus dem beim Import die Layernummer bezogen werden
Oder man belegt planmäßige, benutzedefinierte Layer-Nummern am Anfang des Bereiches (von 32768 aufsteigend) und die importierten Layer werden am Ende des Bereiches (65535 absteigend) erzeugt. Damit bekommt man eine Kollision erst dann, wenn eigentlich keine Layer mehr frei sind :-)
Erst damit macht ein solches kombiniertes Ressourcen Tool Sinn, da dann die Wahrscheinlichkeit für Nummern-Konflikte bei den Layern Ressourcen unter 100% sinkt. Trotzdem muss man dann bereits benutzte Ressourcen-Nummer "umdefinieren", um Platz für die Kopierten zu schaffen (damit die ihre ID behalten können) und im Anschluss die Ressourcen-Nummern in allen Teilbildern und Plänen des Projektes ändern.
Spätestens beim letzten Halbsatz sollte allen klar sein, dass das bei 20.000 möglichen Teilbildern/Plänen etwas dauern kann...