Support Forum

[Frage] Plankopf teilweise automatisieren

Schlagworte:
  • Plankopf
  • Allplan
  • 2022-1-10
  • Legende

Guten Tag,

eventuell könnt ihr mir bei dem Thema automatisierter Plankopf weiterhelfen. Ich habe die folgende Ausgangssituation:

Im Planteilbildnamen füge ich den Dateinamen (Plannamen) ein. Mit Hilfe dieses Namens würde ich gerne Textfelder im Plankopf als „Legende“ einfügen. Der Planname setzt sich wie folgt zusammen:

51103_ALL_ALL_GRV_Grundriss Fundamente_00005_PR_01

Die folgenden Zeichen würde ich gerne herausfiltern "51103" & "00005" und im Plankopf-Textfeld "Plannummer" einfügen. Dabei sind die ersten 5 Stellen (51103) einfach zu filtern mit der folgenden Formel „MID(@445@;0;5)“. Den zweiten Nummernteil würde ich gerne vom Ende des Dateinamens filtern. Dementsprechend -11 Zechen und dann die 5 Zeichen in blau. Der Text „Grundriss Fundamente“ ist ein Freitext und kann variieren und kann Leerzeichen enthalten. Wie kann der hintere Nummernteil gefiltert werden?

Mit dieser Formel könnte ich dann auch das „PR“ und „01“ am Ende des Dateinamens herausfiltern und dementsprechend den Plankopf automatisch befüllen lassen.

Besten Dank im Voraus,

Anhänge (1)

Typ: image/jpeg
126-mal heruntergeladen
Größe: 119,71 KiB
1 - 10 (21)

Hallo Thomas,

vor ein paar Jahren hatte ich ebenfalls versucht, den Plannamen vom Ende her auszuwerten.
Das ginge mit den passenden Excelformel (ENDE?).
Soweit ich mich erinnere, gibt Allplan das Attribut immer mit einer festen Zeichenlänge aus.
Die nicht belegten Zeichen werden dabei mit Leerzeichen gefüllt. Wenn das noch immer der Fall ist, müssten zuerst die Leerzeichen entfernt werden und dann könnte man mit der passenden Excelfunktionen die Zeichen auslesen.
Wir konnten uns damals anders behelfen und haben das nicht weiter verfolgt.
Ein anderer Ansatz wäre es, die Zeichenkette über die Unterstriche aufzusplitten und die Zwischentexte zu verwenden.

VG
Marcus

Hallo Marcus,

im Excel kann ich dies schon bewerkstelligen mit deren Befehlen. Diese Funktionieren aber als Formel in Allplan nicht.

Zitiert von: thomas_nesensohn
Diese Funktionieren aber als Formel in Allplan nicht.

Sollten sie planmäßig:
https://help.allplan.com/Allplan/2023-0/1031/Allplan/index.htm#32198.htm

Eventuell statt der deutschen Schreibweise der Excelfunktion die englische Bezeichnung verwenden.
https://support.microsoft.com/de-de/office/rechts-rechtsb-240267ee-9afa-4639-a02b-f19e1786cf2f
Statt RECHTS also mal RIGHT ausprobieren.

VG
Marcus

Die Antworten konnten mir bis jetzt leider nicht helfen. Kann in diesem Formelfeld auch eine Excel-Formel eingegeben werden?

Wie zum Beispiel:

=TEIL(@445@;LÄNGE(@445@)-10;5)

Anhänge (1)

Typ: image/png
42-mal heruntergeladen
Größe: 25,99 KiB

Hi thomas,

Can you try this formula

MID(@445@;LEN(@445@)-10;5)

RIGHT(@445@;5)

Hatem OZDEMIR
Architect | Allplan Trainer | BIM Manager
Website: http://www.bimakademi.com
e-mail: hatemozdemir[at]gmail.com
Ankara / Turkiye
LinkedIn-Profil
YouTube

Hello HaTeM,

this is also not working.

The funktion "LEN" or "LENGTH" is not working.

I tried this formula in tag in Allplan 2022 it works. it can work if you use it like this

MID(@445@;LEN(@445@)-10;5)

If none of them work, you can write your own function using vbscript

Hatem OZDEMIR
Architect | Allplan Trainer | BIM Manager
Website: http://www.bimakademi.com
e-mail: hatemozdemir[at]gmail.com
Ankara / Turkiye
LinkedIn-Profil
YouTube

The result should be "00005"?

how i can integrate a vbscript?

Paste the code below into the functions.vbs file and save. when you use this formula ( sagdan(@445@;11) ) you will get the following result
( 00005_PR_01 ) then you can produce the result you want using the mid function of allplan

Function sagdan(yazi,sayi)
Right(yazi,sayi)
End Function

Hatem OZDEMIR
Architect | Allplan Trainer | BIM Manager
Website: http://www.bimakademi.com
e-mail: hatemozdemir[at]gmail.com
Ankara / Turkiye
LinkedIn-Profil
YouTube

Anhänge (2)

Typ: image/jpeg
36-mal heruntergeladen
Größe: 27,09 KiB
Typ: image/jpeg
38-mal heruntergeladen
Größe: 201,55 KiB
1 - 10 (21)