Zum Inhalt springen

Symbol in Wand - Datenstempel Maße


ruwa7

Frage

Geschrieben

Hallo zusammen!

 

Irgendwo und irgendwann meine ich im Forum mal was zum Thema gelesen zu haben, konnte es aber leider nicht finden. Also auf ein Neues.

 

Im Datenstempel kann ich die Maße eines Symbols nur über die Dokumentkoordinaten auslesen. Wenn das Symbol gedreht ist, wird die Breite zur Höhe und anders herum:

image.png.31fa37b8b762c46b467c7a96885962d4.png

 

Gibt's da irgendeinen Trick oder einfache Lösung?

 

Hatte zwischendurch mal versucht je nach Rotation um die z-Achse einen Wert auslesen zu lassen wie bspw.:

#WS_IFS(zRotation=90; Höhe ;zRotation= -90; Höhe ;zRotation=0;Breite;IF(zRotation=180; Breite; '?'))#

Aber da fängt die Konfusion schon wieder an, da die Tabellenfunktion Höhe (#ΔY#) bzw. Breite (#ΔX#) nicht mit den Datenstempelfunktionen funktionieren.  😕

Und selbst wenn das so funktionieren würde, dann ja auch nur bei rechtwinkliger Rotation...

 

VW 23 SP6 R1 - Architektur

12th Gen Intel(R) Core(TM) i7-12700K 3.60 GHz | 80 GB RAM | Windows 11 Pro

 

11 Antworten auf diese Frage

Empfohlene Beiträge

Geschrieben (bearbeitet)

Hallo @ruwa7

wenn du solch komplexere Formeln entwickelst welche in der Tabellensyntax arbeiten, lohnt es sich diese in einer Tabelle zu entwickeln und dann in den Datenstempel zu bringen.

Ich denke IFS wirst du nicht mal brauchen. ein einfachs "IF" müsste reichen, da du nur Höhe und Breite anhand des Winkels definieren willst. die Tiefe bleibt ja immer gleich. Wichtig ist zu verstehen
Breite = X
Höhe = Y
Tiefe = Z

 

=IF(WINKEL=-90 | 180 | -180 ; LÄNGE; BREITE)
wäre eine funktionieriende Tabllenformel.

sie liest sich so: = WENN ( WINKEL = -90 oder 180 oder -180 dann LÄNGE sonst BREITE )

nun kannst du für deinen fall die entsprechenden Winkel mit " | " trennen. Dieser Strich wird als "oder" interpretiert.

Für den Datenstempel wird dann die IF-Funtkion in die entsprechend andere Syntax gebracht... sprich #WS_IF()#

innerhalb der Klammern bleibt die Tabellensyntax bestehen.

ich habe oben jetzt der Faulheit zu liebe nicht die richtigen Winkel verwendet. Ich hoffe es ist okay, wenn ich das dir überlasse 🙂 wenn dein Symbol diagonal steht, kriegst du halt die Werte der "bounding box"


Liebe grüße
 

Bearbeitet von GSP_nowhere
  • Like 2

...alles Liebe aus Stuttgart.....
MacBook Pro 2,3 8-core (9.te Generation i9) 32 GB / 1 TB SSD / Radeon Pro 5500M mit 8 GB / 16“

MacOS Big Sur 11.6.5

VW 21/22/23 Architektur

Wissen heißt wissen, wo es geschrieben steht.


2115531318_Bildschirmfoto2022-12-01um13_27.thumb.png.c7542b36e9fcb502b400421a69a6b4bd.png

Geschrieben

Wenn es ein Symbol ist (fix) schreib die Werte einfach in eine eigene Datenbank und häng es dem Symbol an.

Wenn es variable Werte sind, verwende ein parametisches Objekt, dann kannst du diese auslesen.

 

Das Symbol hat keine "Breite/Tiefe/Höhe" sondern nur Δ X,Y,Z.

  • Like 1

Vectorworks Design Suite 2024, 2025, 2026

M1 Pro MacOS 15.7

www.unlimited.co.at

Geschrieben (bearbeitet)

Hi,

 

die Syntax erlaubt auch:

"OR" anstatt "|" 

und

"AND" anstatt "&"

 

… kann gerade leider nicht gut testen, „theoretisch“ könnte aber auch

folgendes funktionieren (wenn ich keinen Gedankenknoten gewickelt habe):

(geht aber nur mit Extrusionskörper)

 

=Min(Höhe; Länge; Breite)

=Zahlenmitte(Höhe; Länge; Breite)

=Max(Höhe; Länge; Breite)

 

… probierts mal aus.

 

LG Tobi

Bearbeitet von tobiaskern
  • Like 1

/  /  /  /  /

 

VW 2025 U7 (Build 828783)


MacBook Pro 16"  |  2023  |  M3 Max  |  128 GB Ram
macOS Sequoia 15.7.1

Geschrieben

Hi,

 

@GSP_nowhere

sehr gerne, hab auch schon viel von Dir gelernt!

 

/ / / 

 

Habe gerade meine Idee getestet:

 

Habe mehrere verschiedene Extrusionskörper gezeichnet,

und mehrfach in verschiedenen Winkel gedreht, der

z.B. größere Wert kommt immer in derselben Tabellen-Spalte raus,

egal wie die Drehung um Z war.  

 

=MIN(BREITE; HÖHE)

=MAX(BREITE; HÖHE)

 

Der Extrusionskörper kann auch Bestandteil eines 3D-Symbols sein.

 

/ / / 

 

Ansonsten könnte man die Symbol-Skalier-Technik benutzen.

Symbol mit 1x1x1 cm zeichnen und asymmetrisch auf das gewünschte Maß skalieren,

dann die Skalierungsfaktoren auslesen.

 

Die Rotation spielt hier auch keine Rolle.

 

=OBJEKTDATEN('object variable'; 102)  Symbol-Skalierungsfaktor X

=OBJEKTDATEN('object variable'; 103)  Symbol-Skalierungsfaktor Y

=OBJEKTDATEN('object variable'; 104)  Symbol-Skalierungsfaktor Z

 

LG und viel Erfolg

Tobi

  • Like 1

/  /  /  /  /

 

VW 2025 U7 (Build 828783)


MacBook Pro 16"  |  2023  |  M3 Max  |  128 GB Ram
macOS Sequoia 15.7.1

Geschrieben

@ruwa7

 

… würde mich interessieren, ob sich auch Dein Anwendungsfall

 mit Min() bzw. =Max() lösen lässt.

 

LG Tobi

/  /  /  /  /

 

VW 2025 U7 (Build 828783)


MacBook Pro 16"  |  2023  |  M3 Max  |  128 GB Ram
macOS Sequoia 15.7.1

Geschrieben (bearbeitet)

Hi,

 

die =Min() bzw. =Max() Variante funktioniert bei

Symbolen in NICHT diagonal, also orthogonal verlaufenden Wänden.

 

Die Skalierungsfaktoren-Variante funktioniert in Wänden

mit beliebiger Richtung.

Bearbeitet von tobiaskern

/  /  /  /  /

 

VW 2025 U7 (Build 828783)


MacBook Pro 16"  |  2023  |  M3 Max  |  128 GB Ram
macOS Sequoia 15.7.1

Geschrieben (bearbeitet)

@tobiaskern

Vielen Dank für die verschiedenen Inputs.

In meinem Fall funktioniert das mit dem Skalieren ganz gut. Eher als die MIN/MAX-Variante.

 

Was mich immer wieder etwas wundert ist, woher ich wissen könnte, dass ich

Zitat

=OBJEKTDATEN('object variable'; 103)

 

eingeben muss? In den worksheet functions habe ich es so nicht gefunden. Welche weiteren Objektdaten kann ich noch abfragen bzw. was kann ich überhaupt alles abfragen?

Bearbeitet von ruwa7
  • Like 1

VW 23 SP6 R1 - Architektur

12th Gen Intel(R) Core(TM) i7-12700K 3.60 GHz | 80 GB RAM | Windows 11 Pro

 

Geschrieben

Hi ruwa7,

 

grüße Dich.

 

Wiki ist vieles dokumentiert:

https://developer.vectorworks.net/index.php/Main_Page

 

Ich hatte vor einiger Zeit die Idee, dass es nützlich sein könnte,

die Größe von Symbole über deren Faktoren auszulesen, konnte

aber wie Du keine geeigneten Formeln/Funktionen dafür finden.

 

Die Idee hat mich nicht mehr losgelassen und ich hatte dazu einen

Beitrag im internationalen Forum platziert. 

 

Mir wurde dann dort von Pat Stanford geholfen (er kennt sich gut mit Skripten usw. aus).

Pat gebührt die Ehre, für diese tolle Lösung.

 

Seitdem benutze ich sie sehr oft für Mengenauswertungen von linearen Bauteilen,

da die Drehung der Objekte in der Zeichnung irrelevant für die Auswertung ist.

 

Im WIki findest Du unter Appendix / Appendix G

alle Optionen für Symbole.

 

LG und habe eine gute Woche

Tobi

  • Like 1

/  /  /  /  /

 

VW 2025 U7 (Build 828783)


MacBook Pro 16"  |  2023  |  M3 Max  |  128 GB Ram
macOS Sequoia 15.7.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
      26,2Tsd
    • Beiträge insgesamt
      136,1Tsd
×
×
  • Neu erstellen...