hjg Geschrieben 30. Juli 2021 Teilen Geschrieben 30. Juli 2021 Hallo Community & Entwickler-Team, ist es möglich eine Formel mit einer IF-Bedingung in einen Datenstempel zu schreiben? Hintergrund ist folgender: In den Türstempeln (Datenstempel) möchten wir die Informationen anzeigen, welche wir in unserer Bürodatenbank der jeweiligen Tür zugewiesen haben. Ein Eins-zu-Eins-Auslesen funktioniert ja ohne Probleme. Da die Fläche in den Türstempeln begrenzt ist würden wir die Informationen aus der Datenbank dort gern abgekürzt anzeigen lassen. z.B.: Datenbankfeld: "Türblatt Material" = "Holz" Anzeige in Datenstempel: "Ho" Gibt es eine möglichkeit dies mit Hilfe einer IF-Bedingung zu erreichen? Meine Versuche blieben bisher erfolglos: 1) IF(#Datenbank#.#Türblatt Material#='Holz', 'Ho', '- ') 2) IF(#Datenbank#.#Türblatt Material#='Holz'; 'Ho'; '- ') 3) IF(#Datenbank#.#Türblatt Material#="Holz", "Ho", "- ") 4) IF(#Datenbank#.#Türblatt Material#="Holz"; "Ho"; "- ") Theoretisch wäre die Anwendung einer SELECT2-Formel ja auch sehr geschickt. Dann könnte man unverschachtelt mehrere Vorgaben definieren z.B. SELECT2(#Datenbank#.#Türblatt Material#='Holz', 'Ho', #Datenbank#.#Türblatt Material#='Stahl', 'St', #Datenbank#.#Türblatt Material#='Aluminium', 'Al', ....) - Geht die Funktion von Formeln in Datenstempel auf diese Weise, wie ich es mir vorstelle, überhaupt? - Falls nein, wie könnte ich hier vorgehen? - Ist vorgesehen, dass die Funktion in absehbarer Zeit vorhanden sein wird? - Falls ja, wann wird das der Fall sein? Falls der Vorschlag kommt, separate Datenbankfelder zu erstellen, welchen ich im Datenmanager zuweise, dass die Information des neuen Datenbankfelds "Türblatt Material (Abkürzung)" sich nach der Information aus dem Datenbankfeld "Türblatt Material" richten soll. Das habe ich bereits versucht und für hunderte Datenbankfelder einträge im Datenmanager geschrieben. Beim Auslesen in einer Tabelle (Türliste) gab es leider ein heilloses Durcheinander. Ich befürchte, dass die Verschachtellung in ihrer Komplexität an der Stelle Vectorworks überfordert. Daher würde ich nun gern den dargestellten Weg gehen die gewünschten Abkürzungen via IF-Formel in der Datenstempel-Einstellung zu programmieren. Vielen Dank im Voraus für Hilfe, Tipps, Anmerkungen und Auskunft. ------------------------------------------------------------------------------------------------------------------------------- Windows 10 Vectorworks 2021 SP 3 Link zu diesem Kommentar
inderfab Geschrieben 30. Juli 2021 Teilen Geschrieben 30. Juli 2021 (bearbeitet) Versuch es mal so für normale unverschachtelte Kondition: If Konditionen für Datenstempel sehen ein wenig anders aus alles in der Tabelle: <ExprIfTrue>@"<Condition> : <ExprIfFalse> Also bei dir: 'Ho'@#Datenbank#.#Türblatt Material#='Holz':'-' Wichtig! Keine Leerzeichen im Text! Bearbeitet 30. Juli 2021 von inderfab 4 VWX23 SP7 | Architektur | MacOS 13.5 | M2 Max Link zu diesem Kommentar
hjg Geschrieben 30. Juli 2021 Autor Teilen Geschrieben 30. Juli 2021 Ganz stark ! Vielen Dank auf eine solche Formel wäre ich im Leben nicht gekommen. Wirklich sehr verwirrend, dass die Formeln überall (Datenmanager, Datenstempel und Tabellen) unterschiedlich formuliert werden. VIELEN DANK ! 1 Link zu diesem Kommentar
hjg Geschrieben 30. Juli 2021 Autor Teilen Geschrieben 30. Juli 2021 Für Alle, die ebenfalls die Formel verschachtelt anwenden möchten: Wenn ihr die Formel für die Abkürzungen direkt hintereinander (OHNE LEER- ODER TRENNZEICHEN) schreibt könnt ihr Vorgaben für weitere Werte definieren. z.B.: 'Ho'@#Datenbank#.#Türblatt Material#='Holz':'''St'@#Datenbank#.#Türblatt Material#='Stahl':'''---'@#Datenbank#.#Türblatt Material#='-':'' Wichtig ist dabei, dass der Wert nach dem Doppelpunkt LEER ist. Ansonsten wird der Wert im Stempel mitaufgeführt. Das sieht in meiner Formel nun aus wie Anführungszeichen-oben ( " ) + Apostroph ( ' ) sind aber in Wahrheit 3 direkt hintereinanderliegende Apostrophe. ( ''' ) 3 Link zu diesem Kommentar
Antonio Landsberger Geschrieben 2. August 2021 Teilen Geschrieben 2. August 2021 Am 30.7.2021 um 15:01 schrieb hjg: Ganz stark ! Vielen Dank auf eine solche Formel wäre ich im Leben nicht gekommen. Wirklich sehr verwirrend, dass die Formeln überall (Datenmanager, Datenstempel und Tabellen) unterschiedlich formuliert werden. VIELEN DANK ! Hallo hjg, es gibt Pläne die Formelsysteme für die unterschiedlichen Werkzeuge zu vereinheitlichen. Wann das für welches Werkzeug kommt, kann ich zu diesem Zeitpunkt jedoch noch nicht sagen. 3 Gruß Antonio Landsberger ComputerWorks GmbH http://www.computerworks.de Link zu diesem Kommentar
fkaindl Geschrieben 25. März 2022 Teilen Geschrieben 25. März 2022 Am 2.8.2021 um 11:26 schrieb Antonio Landsberger: Hallo hjg, es gibt Pläne die Formelsysteme für die unterschiedlichen Werkzeuge zu vereinheitlichen. Wann das für welches Werkzeug kommt, kann ich zu diesem Zeitpunkt jedoch noch nicht sagen. Gibt es da schon was neues? Bzw gibt es eine Dokumentation welche Formeln im Datenstempel aktuell funktionieren und wie genau? Kann ich zB in einem Textfeld auch eine Bedingung mit einem Wildcard search machen? Welche Zeichen werden für die logischen Ausdrücke in der Bedingung verstanden? (ist gleich, ist nicht gleich, beginnt mit, endet mit, beinhaltet, größer als, größer gleich.....) Das wäre wirklich interessant und in der Hilfe habe ich keine Doku dazu gefunden. Danke und Gruß Link zu diesem Kommentar
unlimited Geschrieben 28. März 2022 Teilen Geschrieben 28. März 2022 Wenn du die Hilfe für die Tabellenfunktionen suchst, kannst du entweder eine Tabelle anlegen und über Einfügen -> Funktion die Funktion mit Hilfetext und Beispiel aufrufen, oder in der Online-Hilfe nachschauen. Hier z.B. https://vectorworks-hilfe.computerworks.eu/2022/Vectorworks-Hilfe/Tabellen_Datenbanken/Formeln_in_Tabellenzellen_eingeben.htm Es gibt aus ausführliche Webinare zu dem Thema: https://www.bim-im-klartext.de/startseite/bim-im-klartext-vortragsarchiv.html Vectorworks Design Suite 2024 Update 4 MacOS 12.7 www.unlimited.co.at www.livingpool.at Link zu diesem Kommentar
flissade Geschrieben 1. April 2022 Teilen Geschrieben 1. April 2022 (bearbeitet) Super, vielen Dank! Im Datenstempel klappt diese Syntax. Ich würde allerdings gerne auch in einem Plankopf eine Wenn-Dann-Sonst Verknüpfung mit einem Boolean Datenfeld in meinen Projektdaten verwenden. Meine Vermutung wäre gewesen, dass die Syntax hier gleich funktionieren sollte. Klappt aber leider nicht... Hat jemand eine Idee, wie ich meine "Projektdatenbank" hier ansprechen muss? Das Ergebnis von 'Yeah'@#Projektdaten.Boolean#='Wahr':'' ist leider 'Yeah'@Wahr='Wahr':'' sollte aber Yeah sein! Bearbeitet 1. April 2022 von flissade Link zu diesem Kommentar
KroVex Geschrieben 29. November 2022 Teilen Geschrieben 29. November 2022 Salü Zusammen (Ich bin auch gerade dran am testen, was möglich ist - die Dokumentation könnte aber wirklich besser sein ) Ab spätestens VW2022 sind die Formeln wohl etwas einfacher geworden: Am 30.7.2021 um 13:26 schrieb inderfab: 'Ho'@#Datenbank#.#Türblatt Material#='Holz':'-' Kann nun auch so formuliert werden: In der Tabelle:=IF('DB'.'Material'='Mat', 'Material', '-') Im Datenstempel: #WS_IF('DB'.'Material'='Mat', 'Material', '-')# Gruss KroVex 1 CADNODE.ch Lassen Sie uns gemeinsam effiziente und innovative CAD-Lösungen für Ihr Projekt finden! Have you tried to turn it off and on again? Vectorworks | Architektur | macOS/Windows Link zu diesem Kommentar
kingchaos Geschrieben 20. März 2023 Teilen Geschrieben 20. März 2023 (bearbeitet) und wie ist die syntax hier zu waehlen? Ich moechte vergleichen, ob das gestempelte bauteil in Klasse.xyz liegt um eine andere Farbe des Stempels zu bewirken. also entweder feste Farbe fuer diese 3 Klassen ( bei uns liegen alle Objekte mit zugewiesenen Materialien in gleichnamigen Klassen) Materialien, OHNE Materialien zu verwenden.: Ich moechte also nur die Klasse des Objektes (volumenkoerper/Gruppe) vergleichen, was den Datenbankeintrag hat. xyz = ESG (Tuerkis) xyz = Metall (dunkelgrau) xyz= Acryl (blau) oder blau wenn nichts der drei stimmt. Bearbeitet 20. März 2023 von kingchaos HP Z6 G4 Intel(R) Xeon(R) W-3223 CPU @ 3.50 GHz - NVIDIA Quadro RTX 4000 VWX IC 2023 SP7-F7 R1 Windows 10 64 GB 64 bit Link zu diesem Kommentar
kingchaos Geschrieben 20. März 2023 Teilen Geschrieben 20. März 2023 #interiorcad sales info#.#Description#@#C#='Materialien-ESG':'' funktioniert auf einmal HP Z6 G4 Intel(R) Xeon(R) W-3223 CPU @ 3.50 GHz - NVIDIA Quadro RTX 4000 VWX IC 2023 SP7-F7 R1 Windows 10 64 GB 64 bit Link zu diesem Kommentar
kingchaos Geschrieben 21. März 2023 Teilen Geschrieben 21. März 2023 @KroVex weißt Du, warum #WS_IF(C='Materialien-ESG'; ESG; IF(C='Materialien-Alu'; ALU; ''))# eine -1 bei Materialien-ESG liefert und bei Alu ALU? ich bin ueberfordert. gruß KC HP Z6 G4 Intel(R) Xeon(R) W-3223 CPU @ 3.50 GHz - NVIDIA Quadro RTX 4000 VWX IC 2023 SP7-F7 R1 Windows 10 64 GB 64 bit Link zu diesem Kommentar
Empfohlene Beiträge
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 erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden