Zum Inhalt springen

Datenstempel Wandaufbau-Dezimalstellen


Jörg Poltermann

Frage

Geschrieben

Hallo,

der Datenstempel für die Wandaufbauten ist eine tolle Sache. Noch besser wäre,

wenn sich die Dezimalstellen der Schichtdicke automatisch anpassen würden.

Aktuell wird z.B die 12,5 er Gipsfaserplatte im Stempel mit 13 mm angezeigt.

Das lässt sich dann für jeden Stempel individuell im Layout anpassen. Ist aber frickelig

und dauert halt wieder...

Dynamische Dezimalstellen - ist das umsetzbar???

Gruß

Jörg

Windows 11 Pro 25H2

Intel Core i9-13900KF 8x 3,0 GHz + 16x E

64 GB RAM

Nvidia GeForce RTX 4090 24 GB

VW 2023 SP8

VW 2024 SP8

VW 2025 SP8

VW 2026 SP5.0.1

20 Antworten auf diese Frage

Empfohlene Beiträge

Geschrieben

Ja, klar. Was ich sagen wollte, ist, dass es gut wäre, wenn sich die Dezimalstellen im Stempel automatisch

der Schichtdicke anpassen.

Windows 11 Pro 25H2

Intel Core i9-13900KF 8x 3,0 GHz + 16x E

64 GB RAM

Nvidia GeForce RTX 4090 24 GB

VW 2023 SP8

VW 2024 SP8

VW 2025 SP8

VW 2026 SP5.0.1

Geschrieben

Hab ich eigentlich schon am Anfang, aber es scheint nicht verständlich.

Zweiter Versuch:

Im Stempellayout ist als Vorgabe bei der Schichtdicke "1" eingestellt:

22-06-2026_14-14-29.thumb.jpg.e96fd5b310438a60d540af9076f03c39.jpg

Das heißt in meinem Beispiel, dass die Gipsfaser (12,5 mm) im Stempel mit 13 mm angezeigt wird. 

Möchte ich eine korrekte Anzeige, muss ich die Dezimalstelle für diese Schicht auf "0.1" umstellen.

Lege ich mir den Stempel generell mit "0.1" an, werden wiederum Dicken mit z.B. 20 mm mit 20,0 mm

angezeigt. 

Schöner wäre halt, wenn die Anzahl der Dezimalstellen automatisch, entsprechend der jeweiligen Dicke

vom Layout ausgewählt wird...

 

Windows 11 Pro 25H2

Intel Core i9-13900KF 8x 3,0 GHz + 16x E

64 GB RAM

Nvidia GeForce RTX 4090 24 GB

VW 2023 SP8

VW 2024 SP8

VW 2025 SP8

VW 2026 SP5.0.1

Geschrieben

Hey @Jörg Poltermann,

 

Danke für das Beispiel.

 

Eine unkomplizierte Lösung für das Problem

fällt mir gerade nicht auf die Schnelle ein.

 

Wenn man über eine Funktion prüfen könnte,

ob eine Zahl eine Ganzzahl ist, könnte man mit

einer IF oder IFS arbeiten.

 

Eine Ganzzahl-Prüffunktion habe ich aber
in den Funktionenvorgaben leider nicht gefunden.

 

LG Tobi

Viele Grüße

Tobi Kern

 

Vectorworks Germany GmbH

https://www.vectorworks.de/

Geschrieben

@Jörg Poltermann

Hiermit sollte es funktionieren:

=IF(SCHICHTDICKE(1)=RUNDEN(SCHICHTDICKE(1)); TXT(SCHICHTDICKE(1); 'NoTrailingZero'); SCHICHTDICKE(1))

In Worten:

Falls die gerundete Dicke gleich der Dicke ist, dann gib die Dicke mit TXT-Funktion ohne die nachfolgenden Nullen, sonst gib die Dicke aus.

 

Diese Formel muss unter "Formel" eingetragen werden und funktioniert nicht unter "Berechnetes Feld mit Variablen".

 

Hier ein kleines Beispiel anhand eines Rechtecks. Dezimalstellen.vwx

 

Bildschirmfoto2026-06-23um09_13_37.thumb.png.171f1efad607cfcdd81ce140108761b8.png

Gruß


Antonio Landsberger

Vectorworks Germany GmbH

https://www.vectorworks.de/

Geschrieben

Hallo Antonio,

super, dass hilft schon ein ganzes Stück weiter:23-06-2026_10-23-10.thumb.jpg.1a0062a9442337c9081120747e52e5d2.jpg

Ginge das dann auch in Millimeter?

Und unbenutze Schichten werden so erstmal noch mit angezeigt.

Windows 11 Pro 25H2

Intel Core i9-13900KF 8x 3,0 GHz + 16x E

64 GB RAM

Nvidia GeForce RTX 4090 24 GB

VW 2023 SP8

VW 2024 SP8

VW 2025 SP8

VW 2026 SP5.0.1

Geschrieben

Da scheitere ich. Gebe ich deine zweite Zeile ein, wird nach erneutem Anklicken die Zeile ohne '='

angezeigt:

23-06-2026_13-26-24.thumb.jpg.9d56c4a16e953b0af847ba801f02a610.jpg

Das Ergebnis:

23-06-2026_13-31-13.jpg.fbca7ac67f2a9485507407606eccd080.jpg

Windows 11 Pro 25H2

Intel Core i9-13900KF 8x 3,0 GHz + 16x E

64 GB RAM

Nvidia GeForce RTX 4090 24 GB

VW 2023 SP8

VW 2024 SP8

VW 2025 SP8

VW 2026 SP5.0.1

Geschrieben

Das war mir auch aufgefallen. Ging und geht trotzdem nicht.

Das '=' am Anfang verschwindet weiter...

Windows 11 Pro 25H2

Intel Core i9-13900KF 8x 3,0 GHz + 16x E

64 GB RAM

Nvidia GeForce RTX 4090 24 GB

VW 2023 SP8

VW 2024 SP8

VW 2025 SP8

VW 2026 SP5.0.1

Geschrieben

Damit gibt es schon ein Problem: da verschwindet das '='

=IF(SCHICHTDICKE(1)=0; ''

Windows 11 Pro 25H2

Intel Core i9-13900KF 8x 3,0 GHz + 16x E

64 GB RAM

Nvidia GeForce RTX 4090 24 GB

VW 2023 SP8

VW 2024 SP8

VW 2025 SP8

VW 2026 SP5.0.1

Geschrieben

Ah, da waren ein paar Dinge nicht im Lot.

Mit dieser Formel habe ich es in der Tabelle und im Stempel ausprobiert:

=IF(SCHICHTDICKE(1)=0; ''; IF((WERT(TXT(SCHICHTDICKE(1); 'Millimeters'))=RUNDEN(WERT(TXT(SCHICHTDICKE(1); 'Millimeters')))); TXT(SCHICHTDICKE(1); 'NoTrailingZero'; 'Millimeters'); TXT(SCHICHTDICKE(1); 'Millimeters')))

 

Wenn jedoch ohnehin Millimeter ausgegeben werden, ist das alles nicht nötig, außer es gibt Wandschichten, die irgendwo einen Dickenanteil unter einem Millimeter haben.

 

Dezimalstellen-im-Stempel-kürzen.vwx

 

Bildschirmfoto2026-06-24um08_36_15.thumb.png.d5656a27f3fa671600d9cc59be63dca2.png

Gruß


Antonio Landsberger

Vectorworks Germany GmbH

https://www.vectorworks.de/

Geschrieben

@Antonio LandsbergerDie Formatierungsparameter für Tabellenfunktionen und die für Ausgabewerte im Datenstempel sind iiuc beide nicht ganz vollständig und bilden nicht alles ab, was in den Einheiten-Einstellungen in VW möglich ist. Vielleicht sollten wir einen Verbesserungsvorschlag einreichen, damit dies in Zukunft vereinheitlicht ist. Dann bräuchte man auch nicht mehr so komplizierte Formeln.

Gruß


Stefan Bender

Vectorworks Germany GmbH

http://www.vectorworks.de

Geschrieben

Hallo Antonio,

jetzt funktioniert es. Aber das Ergebnis ist mit der Originalformatierung "berechnetes Feld mit Variablen" identisch:24-06-2026_15-46-13.thumb.jpg.45e5dc237efdf0acca80b323d721713e.jpg

Mein Wunsch wäre das:

24-06-2026_15-49-07.thumb.jpg.53477f0caa8bdfdf06c042521b43e42f.jpg

Ohne, dass ich die betreffenden Schichten hier ändern muss:

24-06-2026_15-52-10.thumb.jpg.6db2a5166c14e4571de6e7e467e577a8.jpg

Die Nachkommastellen sollten ohne aktives Eingreifen auftauchen wenn nötig,

ansonsten nicht angezeigt werden.

 

Gruß

Jörg

Windows 11 Pro 25H2

Intel Core i9-13900KF 8x 3,0 GHz + 16x E

64 GB RAM

Nvidia GeForce RTX 4090 24 GB

VW 2023 SP8

VW 2024 SP8

VW 2025 SP8

VW 2026 SP5.0.1

Geschrieben
=IF(SCHICHTDICKE(1)=0; ''; IF((WERT(TXT(SCHICHTDICKE(1); 'Millimeters'))=RUNDEN(WERT(TXT(SCHICHTDICKE(1); 'Millimeters')))); TXT(SCHICHTDICKE(1); 'NoTrailingZero'; 'Millimeters'; '0.00'); TXT(SCHICHTDICKE(1); 'Millimeters')))

Das hier hat noch gefehlt: '0.00' in TXT(SCHICHTDICKE(1); 'NoTrailingZero'; 'Millimeters'; '0.00')

Gruß


Antonio Landsberger

Vectorworks Germany GmbH

https://www.vectorworks.de/

Geschrieben

Und weil ich nicht nochmal nerven wollte, aber vielleicht noch die Einheit mit angezeigt

bekommen hätte, hab ich deine Formel der KI gegeben.

Die hat nach Abfrage der VW-Version das draus gemacht:

=IF(SCHICHTDICKE(1)=0; ''; VERKETTEN(TXT(SCHICHTDICKE(1); 'NoTrailingZero'; 'Millimeters'; '0.00'); ' mm'))

 

Funktioniert, und ich hab weiter keine Ahnung...😉

  • Like 1

Windows 11 Pro 25H2

Intel Core i9-13900KF 8x 3,0 GHz + 16x E

64 GB RAM

Nvidia GeForce RTX 4090 24 GB

VW 2023 SP8

VW 2024 SP8

VW 2025 SP8

VW 2026 SP5.0.1

Geschrieben (bearbeitet)

Hey @Jörg Poltermann,

falls Du die Einheiten innerhalb der TXT-Funktion (in Klammer nach TXT)
anzeigen möchtest, dann kannst Du den optionalen Parameter: 'Units' verwenden.
VERKETTEN ist dann unnötig.


Möchtest Du noch einen Abstand von Zahl und Einheit, dann bitte noch:
'SpaceAfterValue' ergänzen

 

Die Parameter für TXT sind hier dokumentiert.
https://github.com/Vectorworks/developer-worksheets/blob/main/Worksheet Functions/Vectorworks 2026 US.md#Text

 

Ich habe vor kurzem die deutschsprachige Dokumentation für TXT überarbeitet,
sie sollte mit VW 2026 U6 dann online und in den programminternen Funktionen-
erklärungen aktualisiert sein.
 

Wichtig bei TXT ist, dass am Anfang der Unit-Parameter verwendet wird.

Nach dem Unit-Parameter ist die Reihenfolge der optionalen Parameter egal.

 

Probiere mal diese Lösung aus, ob sie für Deine Zwecke ausreicht:

Obacht: Schreibweise ist für Deutschland (mit Semikolon)
in CH wird anstatt Semikolon das Komma verwendet.

=IF(SCHICHTDICKE(1)=0; ''; TXT(SCHICHTDICKE(1); 'Millimeters'; 'NoTrailingZero'; 'Units'; 'SpaceAfterValue'; '0.0'))

 

Wichtig ist noch zu wissen, dass eine Zahl, welche mit TXT bearbeitet wird,
im Anschluss in ein String (Zeichenkette) konvertiert wird, d.h.
das Ergebnis ist keine Zahl mehr. Man kann also nicht direkt damit
weiterrechnen.

 

LG und wünsche Dir ein schönes WE

Tobi

Bearbeitet von Tobias Kern

Viele Grüße

Tobi Kern

 

Vectorworks Germany GmbH

https://www.vectorworks.de/

Geschrieben (bearbeitet)

Hi, Tobias

die KI hatte mir auch erst 'Units' vorgeschlagen, aber das war dann ohne Leerzeichen.

Daraufhin machte sie den oben geposteten Vorschlag.

Für mich ist das Ergebnis so absolut in Ordnung. 

Die "Gesamtdicke" ist ja von der Formatierung her unverändert, und rechnet so wie sie soll.

Und wie schon geschrieben: Ich habe von der Thematik überhaupt keine Ahnung, und bin

froh, das gewünschte Ergebnis zu haben...

Generell fände ich es super, wenn in folgenden Versionen die Ausgabe der Nachkommastellen

in allen Stempeln flexibler wäre.

Hatte gerade einen Deckendurchbruch bestempelt, das gab es auch keine Nachkommastelle,

die Maßangabe wurde aufgerundet.

LG 

Jörg

Bearbeitet von Jörg Poltermann

Windows 11 Pro 25H2

Intel Core i9-13900KF 8x 3,0 GHz + 16x E

64 GB RAM

Nvidia GeForce RTX 4090 24 GB

VW 2023 SP8

VW 2024 SP8

VW 2025 SP8

VW 2026 SP5.0.1

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
      27Tsd
    • Beiträge insgesamt
      140,4Tsd
×
×
  • Neu erstellen...