Support Forum

[Frage] Problem mit neuen Layer in Vorlageprojekt / Assistent

Schlagworte:
  • Assisstenten
  • NEUE
  • Layer
  • Vorlageprojekt
  • Layernummer
  • V.
  • 2016-1-13
  • Plugin-Download
  • SMT
  • Download

Ausgangslage
Wir habe ein Vorlageprojekt und entsprechenden Assistenten.
Alles ist auf Projekt eingestellt.
Für neue Projekt wird das Vorlageprojekt kopiert...

Wenn ich jetzt in der Vorlage einen neuen Layer für Zementmörtel machen (BILD 3) und den Assistenten anpasse ergibt sich folgendes Problem
In schon laufenden Projekten ist das Element im Assistenten statt auf dem neue erstellten Layer Zementmörtel auf einem externen Layer !! (BILD 1+2)
Dass dies im Hintergrund mit den Layernummern bis ca. 65'000 zusammenhängt ist mir klar.
Meine Frage.
Wie muss ich es anstellen, dass in allen Laufenden Projekten der neue Layer auch vorhanden ist ?!

Kritik an Allplan ist nicht erwünscht!
v.2024

Anhänge (3)

Typ: image/jpeg
64-mal heruntergeladen
Größe: 104,16 KiB
Typ: image/jpeg
62-mal heruntergeladen
Größe: 45,75 KiB
Typ: image/jpeg
61-mal heruntergeladen
Größe: 68,54 KiB

Hilfreichste Antwort anzeigen Hilfreichste Antwort verbergen

Die Möglichkeit, eine Layernummer eingeben zu können, ist nutzlos, wenn der Anwender die Allplan-Strategie der Benutzung der
Layernummern nicht kennt:

-Allplan-Layer 0->32767 aufsteigend
-externe Layer 65535->32768 absteigend

In der Hilfe sind nur die (reservierten) Nummern für Allplan-Layer beschreiben.

Ausserdem gelicht das Finden einer freien Layernummer bei der Erstellung des neuen Layers dem bekannten "Schiffe Versenken" !
(s. neuer_layer.png)

Anhänge (1)

Typ: image/png
54-mal heruntergeladen
Größe: 79,24 KiB
21 - 30 (51)

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
Layerstruktur.xls
Erweiterung der Datei passt nicht zum Inhalt!
Typ: application/vnd.ms-excel
0-mal heruntergeladen
Größe: 218,50 KiB

Danke für das helfen wollen.

Aber beim erstellen eines neuen Layers kann ich doch die interne Layer ID Nr. nicht wählen.

Ich verstehe einfach nicht warum die Importieren Layer und die Projekt Layer gemischt werden.
Würde das von den Nummern sauber getrennt hätte man dieses Problem gar nicht.
Schade !

Kritik an Allplan ist nicht erwünscht!
v.2024

warum sollte das getrennt sein?
ob ein layer durch eine benutzerinteraktion durch einen import oder durch eingabe per hand erzeugt wird, ist doch das gleiche.

zudem steht es JEDEM frei bei der Anlage eines Layer die Nummer selbst einzugeben und damit zu bestimmen.

Namenlos gezeichnet in vollem Bewusstsein - ignorant, in eigen Augen vermutlich höflich, dennoch unhöflichst, unfreundlichst wer einen/viele vermutete - sich von alters erschließende Namen nennt.
[b]

Ja warum soll das wohl getrennt werden ?
weil es eine Arbeitserleichterung wäre vielleicht ?

Ja die Layer Nummer kann man eingeben.
Doch war das in den Vorhergehenden Versionen schon so ? Soweit ich mir erinnere nein...
Und was mache ich wenn auf die Nummer vergabe bisher keine Beachtung geschenkt wurde ?

Kritik an Allplan ist nicht erwünscht!
v.2024

Wir haben ja in der Schweiz seit 2006 das CH Planungspaket. Genau aus diesem Grund haben wir da einen sauberen Nummernbereich für unsere Layer. Ich haben den Kunden bei der Schulung jeweils immer schon empfohlen eigene Layer z.B. ab der Nr. 40'000 anzulegen. Das hat auch schon vor 15 Jahren in Allplan geklappt. Hier ein kleines Beispiel von einem Kunden.

Gruss Thierry

https://www.cds-bausoftware.ch
https://www.cds-bausoftware.ch/bundle
https://www.cds-ausbildung.ch

Anhänge (1)

Typ: image/jpeg
50-mal heruntergeladen
Größe: 133,43 KiB

ich habe nur noch rudimentäres wissen von älteren versionen, meine aber mich dunkelst errinnern zu können, dass ich schon in der 15er version (v15) layer so anlegen konnte wie heute.

Namenlos gezeichnet in vollem Bewusstsein - ignorant, in eigen Augen vermutlich höflich, dennoch unhöflichst, unfreundlichst wer einen/viele vermutete - sich von alters erschließende Namen nennt.
[b]

Die Möglichkeit, eine Layernummer eingeben zu können, ist nutzlos, wenn der Anwender die Allplan-Strategie der Benutzung der
Layernummern nicht kennt:

-Allplan-Layer 0->32767 aufsteigend
-externe Layer 65535->32768 absteigend

In der Hilfe sind nur die (reservierten) Nummern für Allplan-Layer beschreiben.

Ausserdem gelicht das Finden einer freien Layernummer bei der Erstellung des neuen Layers dem bekannten "Schiffe Versenken" !
(s. neuer_layer.png)

Anhänge (1)

Typ: image/png
54-mal heruntergeladen
Größe: 79,24 KiB

Danke Nemo !

Die Trennung von Externen und selber erstellten Layer wäre wirklich hilfreich und würde eine ganze Menge ärger ersparen.

Natürlich kann man sagen "ja eigentlich ist alles gut die Layer Nummer kann ja bei erstellen frei gewählt werden"
Aber was das genau bedeutet und welche Problem man sich dabei einhandelt muss man eben wissen.
Und dazu fehlen die die Hinweise, wie es Nemo richtig erkannt hat.

Wir hatte früher alle Projekte bei den Layer auf "Büro" statt "Projekt" und ich hatte mich damals gewundert warum ich in Projekt B die Layer sehe die ich in Projekt A Importiere was völlig sinnfrei ist.
Ebenso habe wir es geschafft die Externen Layer zu füllen (Die Grenze liegt etwas bei 65'000 Layer (?) ….

Schade dass man bei Allplan die Problematik offenbar nicht erkennen will ….

Noch als Anmerkung; Erstelle ich ein neuen Layer kann ich die Nummer vergeben. ist die Nummer einmal vergeben kann ich die aber nicht so einfach + direkt im Programm ändern !!

Kritik an Allplan ist nicht erwünscht!
v.2024

Ergänzung
Angenommen ich erstell neue Layer ab der Nummer 40'000.
+ Ich erzeuge Elemente die sich auf den neuen Layer befinden und speichere diese als
NDW Datei.
Nun kopiere ich mir den Inhalt der der NDW Datei in ein best. anderes Projekt mit der Abfrage "Ressourcen erzeugen-Ja"

Werden dann bei den neu erstellten Layer die Layer-nummer ab 40'000 übernommen (sofern die noch frei ist) - was sie ja sollte, da importierte Layer ab ca. 68'000 rückwärts hinzugefügt werden -richtig ?

Kritik an Allplan ist nicht erwünscht!
v.2024

Richtig!
Leider bleibt die Layer-Nummer nur dann konstant, wenn diese im Zielprojekt noch frei ist!
Sonst wird der Layer mit einer anderen Nummer erzeugt, und die neue, geänderte ID bei den eingefügten Daten
vor dem Einfügen ersetzt.

Ob es eine Nummern-Kollision gibt, kann man leider aus dem Dialog nicht ersehen!

Spannend ist die Frage, was passiert, wenn man "Element-Ressource-Nummern bei Abweichungen anpassen" aktiviert,
und gleichzeitig "Neue Ressource erzeugen, Element-Ressource-Nummer ggf. ändern" deaktiviert?

Wird dann aus den vorhandenen Layern einer ausgesucht, und die Element-Nummern entspr. geändert?
Die 2. der obigen Optionen schliesst das eigentlich aus!

Die Allplan-Hilfe sagt dazu:
Bei dieser Einstellung liegt die Priorität darauf, dass die Definition bzw. das Aussehen der eingefügten Ressource erhalten bleibt. Allplan überprüft, ob eine Ressource mit einer identischen Definition vorhanden ist.

Falls ja, wird diese Ressource verwendet. Wenn die Ressource unter einer anderen Nummern gespeichert ist, wird die Nummer der eingefügten Ressource modifiziert.

Falls nein, hängt das Ergebnis von der Einstellung Neue Ressourcen erzeugen ab:

Neue Ressourcen erzeugen aktiviert: Es wird eine neue Ressource erzeugt mit der Definition der eingefügten Ressource. Als Nummer wird entweder die Nummer der eingefügten Ressource verwendet oder, falls diese bereits belegt ist, die nächste freie Nummer. Wenn alle Ressourcennummern bereits belegt sind, wird die ähnlichste Ressource verwendet.

Neue Ressourcen erzeugen deaktiviert: Die Ressource wird mit ihrer Nummer eingefügt. Falls mit dieser Nummer bereits eine Ressource vorhanden ist, ändert sich das Aussehen der eingefügten Ressource.

Es verhält sich also wie "Element-Ressource-Nummern belassen" !?

21 - 30 (51)