Zum Inhalt springen

Datenzuordnung über Datenbank oder Script für Brandschutz


Fabian.Gier

Frage

Geschrieben

Hallo Zusammen

Ich habe eine Datenbank erstellt welche die Brandschutz Eigenschaften für Wände, Böden usw. definieren soll.
Darüber Steuer ich dann auch die Datenvisualisierung.

image.thumb.png.1bb308fac6be6a00a8412d1446be55a1.png

image.thumb.png.9aefc4475f1a592d6c4d84d54b458c36.png

Nun würde ich jedoch gerne im Datenmanager eine Datenzuordnung erstellen welche lautet:

=IF((Datenbank('Brandschutz'.'Brandschutzklassen') = 'RF1')OR(Datenbank('Brandschutz'.'Brandschutzklassen') = 'EI 30 - RF1')OR (Datenbank('Brandschutz'.'Brandschutzklassen') = 'EI 60 - RF1')OR(Datenbank('Brandschutz'.'Brandschutzklassen') = 'EI 90 - RF1'),  1, 0 )

Diese wäre für das Feld 'Combustible'
Diese Formel funktioniert leider nicht, es funktioniert bloss bei 'EI 90 - RF1'
Es Sollen nur die Datenbankfelder ein '1' erhalten welche ein RF1 im Namen haben und der Rest soll eine '0' erhalten.

Habe es bereits via Script probiert was jedoch auch nicht funktioniert, resp das Script an sich aktiviert die gewünschten Objekte jedoch funktioniert das Mapping nicht. (script mit Hilfe von ChatGPT erstellt)
image.thumb.png.e73dc11440a65cc01815287dcd6f1a25.png

Was mache ich falsch? Worauf muss ich Achten? Was muss ich anpassen?

Besten Dank bereits im Voraus.

LG
Fabian

Fabian Gier

Zeichner Fachrichtung Architektur
In Ausbildung zum HF Bauplaner SR Architektur

2 Antworten auf diese Frage

Empfohlene Beiträge

Geschrieben (bearbeitet)

Hallo @Fabian.Gier

 

vor 4 Stunden schrieb Fabian.Gier:

Ich habe eine Datenbank erstellt welche die Brandschutz Eigenschaften für Wände, Böden usw. definieren soll.
Darüber Steuer ich dann auch die Datenvisualisierung.

Hinweis:
Wände und Boden/Decken haben bereits vordefinierte Datenfelder um Brandschutzeigenschaften aufzunehmen.
Generell würde ich empfehlen die Datenfelder auszunutzen die Vectorworks bereits mitbringt, statt erneut anzulegen was bereits vorhanden ist.

image.thumb.png.d831a83856fe0d8250340bca8ccf8c52.png
 

vor 4 Stunden schrieb Fabian.Gier:

...Sollen nur die Datenbankfelder ein '1' erhalten welche ein RF1 im Namen haben und der Rest soll eine '0' erhalten.

Dann kannst du auch mit einer Wildcard arbeiten - wird in einem Text ein * genutzt kann an dieser Stelle eine beliebige Zeichenfolge stehen.
Somit kannst du die folgende Funktion nutzen:
 

=IF('Brandschutz'.'Brandschutzklassen'='*RF1*'; 1; 0)


Am besten erarbeitest und testest du die Funktionen in einer Tabelle.
So sieht man schnell die Daten von vielen Objekten gleichzeitig und kann sich zusätzlich relevante Daten mit anzeigen - man hat viel mehr Kontext.
Wenn die Formel dann passt kopiert man Sie in den Datenmanager.
 

vor 4 Stunden schrieb Fabian.Gier:

Habe es bereits via Script probiert was...

Ein Script ist hier unnötig.
Scripte haben zusätzlich den Nachteil, dass sie vom User manuell ausgeführt werden müssen.
Der Datenmanager hingegen ist dynamisch und läuft dauerhaft mit.

Liebe Grüße

Viktor 

Bearbeitet von Viktor Frank

BIM Consultant

ComputerWorks Deutschland

Geschrieben (bearbeitet)

Hallo Viktor

Vielen Dank für deine Rückmeldung, dies half bereits sehr!

Die Feuerwiederstandsklasse der einzelnen Objekte ist uns bekannt, dort ist bloss die Problematik, das gewisse Leute im Team evtl die Bezeichnung anders schreiben (mit Leerzeichen/ohne/Bindestrich/Unterschrich usw.), deshalb arbeiten wir in diesem Fall mit einer Datenbank zusammen.

Erneut Besten Dank

LG Fabian

Bearbeitet von Fabian.Gier

Fabian Gier

Zeichner Fachrichtung Architektur
In Ausbildung zum HF Bauplaner SR Architektur

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden
  • Forenstatistik

    • Themen insgesamt
      26,3Tsd
    • Beiträge insgesamt
      136,7Tsd
×
×
  • Neu erstellen...