Layer-Liste erstellen [Gelöst]

Schlagworte:
  • Layerstruktur
  • Bauwerksstruktur
  • Layerliste
  • Layer
  • Teilbilder

Hallo zusammen,

wie kann man in Allplan eine Liste der gesamten Teilbilder erstellen mit jeweils den dazugehörigen Layers?

Ich habe im Report geschafft eine Liste der Bauwerkstruktur mit allen Teilbildern zu erstellen. Nun wäre es toll, wenn bei jedem Teilbild die dazugehörigen Layers aufgelistet werden könnten.

Ich freue mich auf Ihre Beiträge!

Lösung anzeigen Lösung verbergen

Das geht mit Allplan-Bord-Mitteln nicht.

Aber es gibt den Project-Inspector, der alle Teilbilder auf die in ihnen verwendeten Layer untersucht, und in einer Datenbank speichert.

Daraus kann man mit etwas SQL eine schöne Liste machen.

Das geht mit Allplan-Bord-Mitteln nicht.

Aber es gibt den Project-Inspector, der alle Teilbilder auf die in ihnen verwendeten Layer untersucht, und in einer Datenbank speichert.

Daraus kann man mit etwas SQL eine schöne Liste machen.

Moin,

Zur Erklärung:
Der technische Hintergrund ist der, dass (anders als z.B im Autocad) die Layer nicht im Teilbild (also der Datei) gespeichert sind sondern im Projekt bzw. dem Bürostandard.

Nemos Lösung ist da der einzige Weg.

Interessensfrage:
Wozu braucht Ihr das?

BG
Jens Maneke
AAP Sommerfeld

>>> Stell Dir vor, es geht und keiner kriegts hin...

@Jens
Die Layer werden schon mit jedem Element im Teilbild gespeichert. Dort wird aber nur die Layernummer (eine Ganzzahl) vermerkt. Diese "Häufigkeit" dieser Nummer speichert der Project-Inspector je Teilbild ab.

Die Layerdefinition (die Du scheinbar meinst) wird hingegen zentral im Projekt gespeichert. (Datei layerdef.dat). Dort steht zu jeder Layernummer der Kurz- und Langname und die Formateinstellungen.

Allplan könnte, wenn es wollte, diese "Statistik" pro Teilbild auch selbst abspeichern,
da jedes Element (Typ, Layer, Attribute usw.) beim Laden der Teilbilder sowieso gelesen werden muss, und damit die Objekt-Palette "gefüttert" wird.

@nemo:
Mir alles bekannt, hast Du natürlich präziser ausgedrückt. Danke!
Ich wollte es (für Mitleser) etwas kürzer formulieren...

@Allplan könnte... : tut es aber nicht.
Vermutlich weil es aufgrund der "nicht- Teilbildbasierten Layerdefinitionsverwaltung" (so besser?) etwas aufwändiger wäre (na ja, sooo aufwändig ja nun auch nicht, wie das Plugin beweist) und der konkrete Nutzen für viele Anwender sagen wir mal marginal ist.

Mich hat das in fast 30 Jahren ALLPLAN- Training noch nie jemand gefragt.

Aber das kann man gern anders sehen.

BG
Jens Maneke
AAP Sommerfeld

>>> Stell Dir vor, es geht und keiner kriegts hin...

Eine Liste der definierten Layer ist einfach auszudrucken. Darum ging es aber nicht.
Ich denke, der Autor wollte eine Layer-"Belegungsliste" für jedes Teilbild.
Damit könnte man einfach die Qualität der Teilbilddaten überprüfen:
1. Kein Element auf STANDARD
2. keine Externen Layer benutzt
3. keine "unbekannten Layer" benutzt

Wie man so etwas aus der ProjectInspector-Datenbank project.db3 erzeugt -> siehe query_layer.png.

Anhänge (1)

Typ: image/png
231-mal heruntergeladen
Größe: 100,46 KiB

Zitiert von: Nemo
Eine Liste der definierten Layer ist einfach auszudrucken. Darum ging es aber nicht.

Ich denke, der Autor wollte eine Layer-"Belegungsliste" für jedes Teilbild.
Damit könnte man einfach die Qualität der Teilbilddaten überprüfen:

1. Kein Element auf STANDARD

2. keine Externen Layer benutzt

3. keine "unbekannten Layer" benutzt
Wie man so etwas aus der ProjectInspector-Datenbank project.db3 erzeugt -> siehe query_layer.png.

genau sowas habe ich gemeint.

Es sieht aber komplex aus, mit ProjectInspector zu erzeugen. Sind Programmierkenntnisse dafür notwendig?

Nein, es ist nur der DB Browser (SQlite) erforderlich. Diesen gibt es kostenlos hier.
Dort die im Screenshot zu sehene Query eingeben, und fertig.

Vorher muss man allerdings die Teilbilder mit dem ProjectInsector "gescannt haben".