[Frage] Objekttyp auslesen [Gelöst]

Schlagworte:
  • Allplan
  • 2021-0-4
  • VBS
  • Attribute
  • Beschriftungsbild

Hallo zusammen,

gibt es eine Möglichkeit, den Objekttyp eines zu beschriftenden Objekts als Wert auszulesen, um abhängig davon bestimmte Beschriftungen vorzunehmen? Konkret geht es darum, EIN Beschriftungsbild zu generieren für Durchbrüche. Je nachdem, ob nun ein Wanddurchbruch, Deckendurchbruch oder eine Wandnische bzw. Deckenaussparung vorliegt sollen unterschiedliche Beschriftungen erstellt werden.

Ich würde das per VBS realisieren, allerdings frage ich mich wie ich den Objekttyp an die Funktion übergeben kann.

Viele Grüße
Jochen

PS: Gibt es zu der Implementation von VBScript wirklich keine Dokumentation? Das kann ich fast nicht glauben...

Lösung anzeigen Lösung verbergen

Servus!

Siehe Beilage! Bitte die Zip-Datei entpacken, dann könnt Ihr die Datei "Funktion Durchbruch.vbs" gleich direkt verwenden.

Gruß, Martin

Bautechnik GmbH. | A-2100 Korneuburg | Raiffeisenstraße 1

Anhänge (1)

Typ: application/zip
1047-mal heruntergeladen
Größe: 1,16 KiB
1 - 10 (11)

Servus Jochen!

Ich habe dies so gelöst, indem ich im VBS den Objekttyp abfrage (siehe dazu die Datei Objekte.000, im STD).

Im Script werden für jeden Objekttyp - über eine Select-Case Schleife - die notwendigen Informationen abgefragt und dann im entsprechenden Beschriftungsbild dargestellt.

Ein Beschriftungsbild mit Script für unterschiedliche Durchbrüche!

Hoffe es hilft Dir!

Gruß, Martin

Bautechnik GmbH. | A-2100 Korneuburg | Raiffeisenstraße 1

Hallo Martin,

vielen Dank für die schnelle Antwort. Genau so hatte ich mir das vorgestellt, ich scheitere aber aktuell genau an der Objektabfrage. Muss ich die an die Funktion übergeben, kann die Funktion die "rückwärts" auslesen (vermutlich nicht)?

Ich kann zwar grundsätzlich (ein wenig) programmieren, aber mir fehlt ein bisschen Dokumentation über die Schnittstelle zwischen Beschriftungsbild und Funktion, da ich mich tatsächlich gerade erst auf das VBScript unter Allplan einlasse.

Gruß, Jochen

Hallo Martin,

wie genau hast Du "im VBS den Objekttyp abgefragt"?

Genau das war doch die Frage, und das wurde in Deiner Antwort leider nicht ganz klar!

Ich kenne nur die Möglichkeit mit @OBJ@, die eigentlich in der Dokumenation zum Formel-Editor nicht vorkommt, und nur im Report-Select funktioniert.

Hast Du andere Erkenntnisse?

Hallo Nemo,

vielleicht will ich auch gerade mal wieder "zu viel". Ich könnte natürlich auch den Durchbruchstyp als Attribut an das Objekt hängen und das Attribut dann auslesen. Ich denke aber immer, es macht keinen Sinn, bereits definierte Objekteigenschaften als Benutzerdefiniertes Attribut quasi "zu doppeln". Die ziemlich dünne Dokumentation macht es mir an der Stelle jetzt auch nicht gerade leicht, leider.

Gruß
Jochen

Servus!

Siehe Beilage! Bitte die Zip-Datei entpacken, dann könnt Ihr die Datei "Funktion Durchbruch.vbs" gleich direkt verwenden.

Gruß, Martin

Bautechnik GmbH. | A-2100 Korneuburg | Raiffeisenstraße 1

Anhänge (1)

Typ: application/zip
1047-mal heruntergeladen
Größe: 1,16 KiB

Hallo Martin,

wow, vielen Dank. Das hat sofort funktioniert und ist für mich ein super Startpunkt zum weiteren Lernen. Ich bin immer wieder begeistert über die Hilfsbereitschaft hier!

Viele Grüße
Jochen

Hallo Martin,

eine letzte Frage habe ich noch: Ist es wirklich so, dass ich nach einer Änderung an der functions.vbs Allplan neu starten muss, damit die Änderungen auch ausgeführt werden?

Gruß, Jochen

Ja Jochen, das ist tatsächlich so! Liegt daran, dass dies eine systemrelevante Datei ist (glaube ich mich zu erinnern...)

Mein Lehrmeister hat mir auch den Tipp gegeben, Änderungen nur in kleinen Schritten vorzunehmen.

Das habe ich beherzigt und mir das in der Datei immer dazu "kommentiert" was jetzt passieren sollte.

Den Neustart verhindert es jedenfalls nicht, schafft aber Klarheit, wenn Du Monate später wieder etwas tun willst.

Gruß, Martin

Bautechnik GmbH. | A-2100 Korneuburg | Raiffeisenstraße 1

Hallo Martin,

vielen Dank. Ja, mein Programmier-"lehrer" sagte auch immer: Kommentieren, kommentieren, kommentieren.....

Gruß
Jochen

1 - 10 (11)