Zum Inhalt springen

Nummer aus Raumstempel in Tür angeben


Jan-Fi

Frage

Geschrieben

Hallo,

 

für einen späteren Export der Türlisten wäre es von Vorteil, wenn ich gleich die Raumnummer den Türen zuweisen kann.
Wie funktioniert das denn? Ich wurde leider in bisherigen Beiträgen nicht fündig...

 

vielen Dank schon mal,

 

Jan

Empfohlene Beiträge

Geschrieben

Das geht so automatisiert nicht. Siehe folgender Thread:

Du kannst es jedoch manuell machen, indem du eine eigene Datenbank an die Tür hängst und dort die Raumnummer eingibst.

VWX24 SP5 | Architektur | MacOS 13.5 | M2 Max

Geschrieben

Salü Jan-Fi

Also eine automatische Verknüpfung zur Raumnummer gibt es meines Wissens leider nicht (zumindest nicht über die offiziellen Wege).

Aber du kannst in den Einstellungen der Tür unter "Infopalette" ein eigenes Feld benennen, z.B. "Zusatz 13 = Raumnummer" und dann auch den Haken setzen, dass dieses Feld in der Infopalette angezeigt wird.
Wenn die Raumnummer Teil der Türnummerierung werden soll, kannst du dann bei der Beschriftung auch den Text zusammen setzen lassen, z.B. #Z13##DoorID# (= Zusatz 13 + Türnummer).

Die Raumnummer musst du dann aber über die Infopalette der Tür eintragen.

Gruss KroVex

  • Like 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

Geschrieben

a) RaumnamevonObj und RaumnumvonObj sind an sich geht auf jeden Fall was

b) die unterschiedlichen Räume, in denen sich die Türe befindet werden im String jeweils mit einem Bindestrich getrennt. -> Man könnte also mit einem Teilstring-Befehl alle ungewollten Räume rausfiltern.

(in diesem Fall habe ich mal einfach alle Flure rausgefiltert.. Müsste man man prüfen, ob das auch mit ner oder-Verknüpfung und mehreren Raumnamen geht...)

 

hier der Beispiel-Code. Er zeigt einem prinzipiell eine Verkettung der ersten 2 Räume aus "RAUMNAMEVONOBJ" an, nur wenn der Raumname "Flur" beinhaltet, wird er nicht angezeigt.

=VERKETTEN((IF((TEILSTRING(RAUMNAMEVONOBJ; ','; 1))<>'*Flur*'; (TEILSTRING(RAUMNAMEVONOBJ; ','; 1)); ''));(IF((TEILSTRING(RAUMNAMEVONOBJ; ','; 2))<>'*Flur*'; (TEILSTRING(RAUMNAMEVONOBJ; ','; 2)); '')))

  • Like 1

MacBook Pro 16" - macOS 13 - Ventura - 2,3 GHz 8-Core Intel Core i9, 16GB RAM, AMD Radeon Pro 5500M 8 GB VRAM

Vectorworks 2022 - SP6

Vectorworks 2023 - SP6

Geschrieben

Es gab mal im Tutorial von Fr. Drahtler ein Stempel mit Marionette, der meines Wissens im bestimmten Umfeld ein Objekt beschriftete, also Tür, wenn der Stempel dann im richtigen Raum liegt, zeigt er sicher auch den Raum an. Ist halt dann ein eigener Stempel. 

MacOS 10.15.7 - VWX2022 SP6

Geschrieben (bearbeitet)
vor 22 Stunden schrieb L00S:

Es gab mal im Tutorial von Fr. Drahtler ein Stempel mit Marionette, der meines Wissens im bestimmten Umfeld ein Objekt beschriftete, also Tür, wenn der Stempel dann im richtigen Raum liegt, zeigt er sicher auch den Raum an. Ist halt dann ein eigener Stempel. 

Ich kenne das Tutorial oder Fr. Drahtler nicht, aber dass sowas mit Marionette möglich sein soll, hat mich angetrieben es zu testen.

@Dominique Corpataux (DomC) hatte in seiner veröffentlichten Node-Sammlung, den dafür notwendigen Node. Echt stark - was das wiederum alles ermöglicht 😍

 

Voilà: 

Raum-Tuerstempel.vwx

 

Das Symbol "Tür-Datenstempel" welches dem Marionetteobject zu Grunde liegt, kann frei angepasst werden. Jedoch muss der Text die Datenbankverknüpfung beibehalten.

 

Das Marionetteobject greift auf die Raum- und Türnummer zu (via Boundingbox / oranger Rahmen im Bild)  und verbindet diese in einem Textblock. Über Aktualisieren oder verschieben kann das Marionetteobject aktualisiert werden.

(Ich habe im Symbol noch einen Punkt hinterlegt, damit der Stempel auch auf der Aussenseite platziert werden kann.)

 

image.thumb.png.6d3ba6c73df2edbf3e9aed7e42232e05.png

 

 

Gruss KroVex

 

Bearbeitet von KroVex
  • Like 2

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

Geschrieben (bearbeitet)

Hallo Krovex,

 

das ist ja wirklich sehr elegant gelöst. Ich bin begeistert 🤩

 

Würde Marionette gerne auch so gut verstehen und nutzen können. Habe das Netzwerk jetzt mal gedanklich "auseinander genommen" um besser zu werden. Ich denke ich verstehe alles bis auf eine Sache: woher weiß Marionette/ Vectorworks, dass die zusammengesetzten Strings von Raum- und Türnummer im Textblock des Symbols angezeigt werden sollen? Funktioniert das über den Befehl "Symboltext mit Datenbankfeld verknüpfen…"?

 

Liebe Grüße,

Luise

Bearbeitet von lhofberger
Geschrieben

Salü Luise

 

Es freut mich, wenn sich andere für Marionette begeistern lassen 🙂

vor 54 Minuten schrieb lhofberger:

"Symboltext mit Datenbankfeld verknüpfen…"?

Ja genau, also Marionette schreibt die Infos in die DB des Symbols und der verknüpfte Text greift die Infos wiederum von der Symbol-DB ab. Du musst aber nicht zwingend den Text zu Beginn schon mit der DB verknüpfen - "Set Record Field" verbindet Symbole auch von sich aus mit der angegebenen DB und füllt die Felder entsprechend aus.

 

Gruss KroVex

 

 

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

Geschrieben

Danke, Krovex für die Erklärung!

 

Für mich ist immer noch schwer nachzuvollziehen was Marionette automatisch kann und was ich ihr "erklären" muss.

Geschrieben

Marionette kann (fast) alles, was auch du als Anwenderin kannst - benötigt dafür aber die gleichen Informationen, wie du dem Programm bei der manuellen Ausführung gibst. 

 

Dabei ist es ein wenig wie bei einem Kochrezept - du benötigst nicht nur einfach die Zutaten und eine Idee was damit erreicht werden kann, sondern du musst den genauen Ablauf und Werkzeuge/Methoden zur Verfügung stellen. 

 

Z.B. erstelle einen Kreis:  Wähle das Kreiswerkzeug mit der Methode "definiert durch Mittelpunkt und Radius", klicke im Plan an der Position X/Y, definiere den Radius und bestätige die Eingabe.

Exakt dasselbe muss auch das Marionette wissen: Was soll erstellt werden, mit welcher Methode, wo ist der Einfügepunkt und wie ist der Radius.
 

Wobei der Ablauf eigentlich ziemlich oft der Selbe ist:
Hole Informationen (Get ...) - manipuliere/ergänze Informationen (Logik) - weise Informationen zu (Set ...) 

 

Fies ist jedoch, dass es es nicht für jeden Befehl den wir manuell ausführen können, auch ein Marionette-Node dazu gibt.

Oder dass es nicht immer auch das passende Gegenstück gibt (Get XY / Set XY).

Es gibt hier zwar eine Auflistung mit praktisch allen möglichen Funktionen (super Inspirationsquelle), aber falls es eine Funktion nicht als Node gibt, musst du den Node selber erstellen.

 

Gruss KroVex

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

Geschrieben

Danke für  diese tolle Marionette!

Wie bekomme ich am besten diese Info Raumnr+TürNr  in eine Türliste?

Ist es auch moglich diese Stempel mit zusätzlichen Info zu erweiteren? Z.B. Türbreite oder Türname?

Vielen Dank!

 
Geschrieben

Salü MH2021

 

vor 14 Stunden schrieb MH2021:

Wie bekomme ich am besten diese Info Raumnr+TürNr  in eine Türliste?

Bei meiner hochgeladenen Beispieldatei habe ich die zusammengesetzten Daten in eine eigene Datenbank "Data", in das Feld "TürNr" schreiben lassen. Heisst du kannst die Daten in der Tabelle über diese DB auslesen lassen.
Du kannst aber auch die zusammengesetzte Daten in irgend eine DB schreiben lassen, z.B. auch zurück in die Tür DB.
 

vor 14 Stunden schrieb MH2021:

Ist es auch moglich diese Stempel mit zusätzlichen Info zu erweiteren? Z.B. Türbreite oder Türname?

Du kannst soviel hinzufügen, wie du möchtest, da gibt es kaum Limiten. Wenn du das Marionette-Objekt doppelklickst, kommst du in das Script und kannst es anpassen. Hier zur Hilfe:
image.thumb.png.b8782df546a7f9bad252179bda9d5c57.png
(Die Farben der Nodes sind original anders.)

Gruss KroVex

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

Geschrieben (bearbeitet)

Hallo zusammen,

Ist das Thema noch aktuell oder kann das VW jetzt ? Türnummer aus Räume ?

 

edit:  https://vectorworks-hilfe.computerworks.eu/2024/Vectorworks-Hilfe/Tueren_Treppen/Einstellungen_fuer_komplette_Tueren_Raumzuordnung.htm

 

hat das jemand schon benutzt ?

 

Bearbeitet von elricain

Thomas Egli – www.z2g.ch

www.thomasgillioz.ch

VW 2022 // VW2023 // VW2024 (up-to-date)

Mac OSX Ventura 13.6.1

Geschrieben

Seit Vectorworks 2023 speichern die Türen Raumnummer und -name von bis zu zwei angrenzenden Räumen in folgenden Datenbankfeldern:

ConstChar  k_un_door_space_1_number  = "Space1Number";
ConstChar  k_un_door_space_2_number  = "Space2Number";

ConstChar  k_un_door_space_1_name =  "Space1Name";
ConstChar  k_un_door_space_2_name  = "Space2Name";

ConstChar  k_un_door_space_1_assignment  = "Space1Assignment"; // Zuordnungsregel
ConstChar  k_un_door_space_2_assignment =  "Space2Assignment";

Möglicherweise wird es irgendwann in Zukunft Tabellenfunktionen für den komfortableren Zugriff auf diese Daten geben.
 

  • Like 1

Gruß


Stefan Bender

ComputerWorks GmbH

http://www.computerworks.de

Geschrieben (bearbeitet)

Das ist gut in der Tabelle.

Kann VW mehr Attributen von den Räumen greifen?

 

Wenn nicht, dann bleiben wir bei der manuellen Nummerierung 😅

 

Unsere Raumnummer ist folgendes aufgebaut:

 

09.0201.01

 

01 : Hausnummer (Zusatzinfo -> Gebäude)

02 : Geschoss (Zusatzinfo -> Stockwerk)

03 : Wohnungsnummer (Zusatzinfo -> Raum ID)

03 : Raumnummer (Raumnummer)

 

image.thumb.png.08a16e4ae5c99f9da40f08cc94ce7749.png

 

 

Für die Tabelle, so funktioniert gut für die Raumnummer (wenn die Nummer einfach aufgebaut ist...)
 

image.thumb.png.8af6a080693a4600e388121ca8b337d1.png

Bearbeitet von elricain

Thomas Egli – www.z2g.ch

www.thomasgillioz.ch

VW 2022 // VW2023 // VW2024 (up-to-date)

Mac OSX Ventura 13.6.1

Geschrieben

Es macht keinen Sinn, Daten, die im Raum gespeichert sind, in der Tür nochmals zu speichern. 

 

Die Tür speichert die UUIDs der betreffenden Räume

 

ConstChar  k_un_door_space_1_uuid =  "Space1UUID";

ConstChar  k_un_door_space_2_uuid  = "Space2UUID";

 

Über die UUIDs kann mit der SDK-Programmierschnittstelle (vielleicht auch in Python/Vectorscript) auf die zugehörigen Vectorworks-Objekte zugegriffen werden.

 

Übrigens ist das Stockwerk eine Information, die eigentlich nicht in die Zusatzinfos gehört, da sie anhand der Ebene der Tür bzw. bzw. der zugehörigen Wand automatisch ermittelt werden kann und sollte (und sich ja auch ändern kann, wenn die Tür/Wand in eine andere Ebene oder ein anderes Dokument versetzt wird.) Möglicherweise gibt es dazu auch schon fest eingebaute Tabellenfunktionen.

 

  • Like 1

Gruß


Stefan Bender

ComputerWorks GmbH

http://www.computerworks.de

Geschrieben
vor 1 Stunde schrieb elricain:

Unsere Raumnummer ist folgendes aufgebaut:

 

09.0201.01

 

01 : Hausnummer (Zusatzinfo -> Gebäude)

02 : Geschoss (Zusatzinfo -> Stockwerk)

03 : Wohnungsnummer (Zusatzinfo -> Raum ID)

03 : Raumnummer (Raumnummer)

Ja das geht einfach mit einem Skript.

hTür = vs.WSScript_GetObject()

#Datenbank Tür
record = 'Door CW'
fieldname = 'Space1UUID'

#Datenbank Raum
recordRaum = 'Space'
fieldnamesRaum = ['11_Building','11_Floor','11_Room ID','11_Number']
dataRaum = []

#UUID von Raumnummer 1 auslesen
UUID = vs.GetRField(hTür, record, fieldname)
hRaum = vs.GetObjectByUuid(UUID)

#Die Felder Gebäude, Stockwerk, Wohnungsnummer und Raumnummer auslesen
for field in fieldnamesRaum:
	data = vs.GetRField(hRaum, recordRaum, field)
	dataRaum.append(data)

#Die Felder Gebäude, Stockwerk, Wohnungsnummer und Raumnummer zusammensetzten
raumnummerTür = dataRaum[0] +'.' + dataRaum[1] + dataRaum[2] + '.' + dataRaum[3]

#Resultat zurückgeben
vs.WSScript_SetResStr(raumnummerTür)

Dieses Skript im Datenmanager bei der Tür einem gewünschten Feld zuweisen und dann wird bei jeder Tür automatisch die erste Raumbezeichnung wie in deinem Beispiel zusammengesetzt und reingeschrieben. Testweise kann man es auch in ein Script packen und mit einem Runscript in einer Tabelle laufenlassen.

 

Hier ein Beispielfile: Door-Space.vwx

  • Like 2
  • Lieben 1

VWX24 SP5 | Architektur | MacOS 13.5 | M2 Max

Geschrieben

FYI, Die Funktion "GetObjectByUuid" ist in großen Dokumenten sehr langsam. Ein häufiger Aufruf der Funktion in großen Dokumenten kann zu enormen (mehrere Minuten) Verzögerungen führen, die wie ein Absturz/Hängen des Programms erscheinen.

Gruß


Stefan Bender

ComputerWorks GmbH

http://www.computerworks.de

Geschrieben (bearbeitet)
Am 19.7.2024 um 11:26 schrieb Stefan Bender:

FYI, Die Funktion "GetObjectByUuid" ist in großen Dokumenten sehr langsam. Ein häufiger Aufruf der Funktion in großen Dokumenten kann zu enormen (mehrere Minuten) Verzögerungen führen, die wie ein Absturz/Hängen des Programms erscheinen.

@Stefan Bender

 

Ich habe erst jetzt ausprobiert...

... und es funktioniert....

 

Es braucht 10 Sekunden, grossartig !!!!!

 

 

Bei den Schiebetüren, bekomme ich keinen Nummer, weil die Tür nicht in dem Raum liegt...

aber sonst, es ist magisch...

 

DANKE

 

image.thumb.png.219262bdaa84d585daf695424e6c1d69.png

Bearbeitet von elricain
  • Like 1

Thomas Egli – www.z2g.ch

www.thomasgillioz.ch

VW 2022 // VW2023 // VW2024 (up-to-date)

Mac OSX Ventura 13.6.1

Geschrieben (bearbeitet)

Hallo zusammen,

 

@Stefan Bender

 

Ich habe noch eine Frage, wie könnten man machen, dass die Tür nur der Raum einer bestimmten Klasse übernimmt?
Wir haben im File SIA Flächen (Schweiz), Geschossflächen und Nettoflächen. Meistens nimmt VW den Raum von den Nettoflächen (das will ich) und manchmal von Geschossflächen.

Kann ich das irgendwie das im Scripts einstellen? image.thumb.png.b01323c8b47055688aa9b1eb7f4dec9b.png

Bildschirmfoto 2024-08-29 um 17.25.47.png

Bearbeitet von elricain

Thomas Egli – www.z2g.ch

www.thomasgillioz.ch

VW 2022 // VW2023 // VW2024 (up-to-date)

Mac OSX Ventura 13.6.1

Geschrieben

Sorry, das verstehe ich nicht. Im Raumzurdnungsreiter der Türen gibt es zahlreiche Optionen, zugeordnete Räume zu finden. Wenn Sie die noch weiter filtern wopllen, können Sie vielleicht über die UUID des gefundenen Raumes auf den Raum und dessen Attribute zugreifen.

Gruß


Stefan Bender

ComputerWorks GmbH

http://www.computerworks.de

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
      24,7Tsd
    • Beiträge insgesamt
      127,9Tsd
×
×
  • Neu erstellen...