Support Forum

[Question] Beschriftungsbild--Layer


Hallo zusammen

ich habe mir Beschrifungsbilder für Wand- und Deckendurchbrüche gemacht.
Die Beschriftungsbilder habe ich auf dem Layer TXT-WD erstellt. Die Deckendurchbrüche liegen auf dem Layer Decke, die Wanddurchbrüche auf dem Layer der Wände.

Wenn ich nun die Beschriftungsbilder, in der Deckenuntersicht, absetze landen diese immer auf einem Externen Layer? Kann mir jemand erklären was da schiefläuft bzw. wie ich es hinbekomme, dass die Beschriftung da landet wo sie hin soll?

Nun, das ist womöglich ein Problem der Layer-Nummer!

In welchem Projekt hast Du die Beschriftungsbilder erstellt?
Hoffentlich im Vorlage-Projekt!
Welche Nummer hat dort der Layer TXT-WD? (Nehmen wir mal an, es wäre 65530.
Wenn keine Exteneren Layer vorhanden sind, wäre das der 6. benutzerdefinierte Layer.)

Und nun im konktreten Projekt, wo das Beschriftungsbild abgesetzt wird?
Welche Nummmer hat dort der Layer TXT-WD? (Wenn dieser dort überhaupt vorhanden ist!)
Ich vermute mal, der von Dir genannte "externe Layer" hat die Nummer 65530. (Dann wäre es der 6. importierte Layer) Und deshalb landet das Beschriftungsbild auf diesem Layer!

Es wird nur die Nummer des Layers in der Definition des Beschriftungsbildes gespeichert.
Welchen Namen und welche Einstellungen der im konktreten Projekt hat, ist leider projektspezifisch!

Dummerweise werden Import-Layer (externe Layer) und benutzerdefinierte Layer im selben Nummerbereich
erzeugt. Damit ist es "Zufall", ob in einem Projekt die Nummer eines benutzerdefinierten Layers nicht schon durch einen Import-Layer belegt ist!

@Allplan
Das sollte man vielleicht mal ändern!
Die Vorschläge hierzu wurden bereits diskutiert.
Die benutzerdefinierten Layer sollten ab 32768 aufwärts vergeben werden.
Die Import-Layer sollten (wie bisher) von 65535 abwärts vergeben werden.
Dann gibt es keine "Kollisionen" bzw. erst, wenn sich beide Bereich in der Mitte treffen!
Dann sind aber auch keine weiteren Layer mehr möglich, weder benutzerdefiniert, noch importiert!
Übrigens sind die Lösungsmöglichkeiten von Allplan für diese Situation (keine Layer mehr verfügbar) stark verbesserungsbedürftig!

Ja das ist es. Danke Nemo

Und nun? Funktioniert es dann, wenn ich die Beschriftungsbilder ins Vorlageprojekt kopiere und dort quasi neu definiere? Vorher noch den Layer dort Anlegen, der ist im Vorlageprojekt leider noch nicht drin. (Egal macht ja nur mal wieder 2h unnötige Arbeit..)

Oder hab ich keine Chance da im Projekt, welches über das Vorlageprojekt angelegt wird die Layernummern immer wieder neu vergeben werden?

Wenn der Layer TXT-WD im Vorlage-Projekt nicht vorhanden war, dann haben auch alle Projekte,
die damit gestartet wurden, diesen Layer nicht!

Es gibt leider keine verläßliche Möglichkeit, die Layer eines Vorlageprojektes im Nachhinein in ein
Projekt zu übertragen. Da dort bereits externe Layer vorhanden sein können, die zu Kollisionen mit den
Benutzerdefinierten Layer führen.

Folgende Regeln, wenn nachträglich im Vorlage-Projekt Layer angelegt werden (müssen):
§1 Keine benutzerdefinierten Layer im Vorlage-Projekt NACHTRÄGLICH anlegen
§2 Wenn §1 nicht möglich ist, d.h. man braucht wirklich einen neuen Layer, dann:
1. neue benutzerdefinierte Layer immer im Nummernbereich 32768 aufwärts erstellen. Nie die von Allplan vorgeschlagene
Layernummer übernehmen! Diese liegt (sonst) im Nummerbereich für die Import-Layer!
2. diesen neuen benutzerdefinierten Layer muss man dann leider händisch in alle Projekte mit derselben Nummer einfügen. Immerhin sollte dann die Layernummer nicht mehr von einem externen Layer belegt sein.
Wenn dies dochder Fall sein sollte, dann könnte man untersuchen, ob dieser Externe Layer überhaupt noch im Projekt verwendet wird.
Das geht leider nur mit dem Plugin Projekt-Inspektor zuverlässig. Dieser würde dann auch gleich nicht mehr benutzte, externe Layer löschen.
Wenn allerdings der Externe Layer noch in Verwendung ist, bleibt nur die Umbennenung/das Umdefinieren dieses Layers.
Dabei werden dann allerdings importierte Teilbilder geändert, die diesen Layer benutzen.