Jan-Fi Geschrieben 24. Juni 2022 Geschrieben 24. Juni 2022 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
Jan-Fi Geschrieben 28. Juni 2022 Autor Geschrieben 28. Juni 2022 Hallo, weiß denn niemand wie man den Türen beim zeichnen bereits die Raumnummer eingibt?
inderfab Geschrieben 28. Juni 2022 Geschrieben 28. Juni 2022 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
KroVex Geschrieben 28. Juni 2022 Geschrieben 28. Juni 2022 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 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
Matteo Geschrieben 28. Juni 2022 Geschrieben 28. Juni 2022 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)); ''))) 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
L00S Geschrieben 28. Juni 2022 Geschrieben 28. Juni 2022 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
KroVex Geschrieben 29. Juni 2022 Geschrieben 29. Juni 2022 (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.) Gruss KroVex Bearbeitet 29. Juni 2022 von KroVex 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
Gast Geschrieben 6. Juli 2022 Geschrieben 6. Juli 2022 (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 6. Juli 2022 von lhofberger
KroVex Geschrieben 6. Juli 2022 Geschrieben 6. Juli 2022 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
Gast Geschrieben 6. Juli 2022 Geschrieben 6. Juli 2022 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.
KroVex Geschrieben 6. Juli 2022 Geschrieben 6. Juli 2022 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
MH2021 Geschrieben 10. Juli 2022 Geschrieben 10. Juli 2022 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!
KroVex Geschrieben 11. Juli 2022 Geschrieben 11. Juli 2022 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: (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
elricain Geschrieben 18. Juli Geschrieben 18. Juli (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 18. Juli von elricain Thomas Egli – www.z2g.ch www.thomasgillioz.ch VW 2022 // VW2023 // VW2024 (up-to-date) Mac OSX Ventura 13.6.1
Stefan Bender Geschrieben 18. Juli Geschrieben 18. Juli 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. 1 Gruß Stefan Bender ComputerWorks GmbH http://www.computerworks.de
elricain Geschrieben 18. Juli Geschrieben 18. Juli (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) Für die Tabelle, so funktioniert gut für die Raumnummer (wenn die Nummer einfach aufgebaut ist...) Bearbeitet 18. Juli von elricain Thomas Egli – www.z2g.ch www.thomasgillioz.ch VW 2022 // VW2023 // VW2024 (up-to-date) Mac OSX Ventura 13.6.1
Stefan Bender Geschrieben 18. Juli Geschrieben 18. Juli 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. 1 Gruß Stefan Bender ComputerWorks GmbH http://www.computerworks.de
inderfab Geschrieben 18. Juli Geschrieben 18. Juli 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 2 1 VWX24 SP5 | Architektur | MacOS 13.5 | M2 Max
elricain Geschrieben 18. Juli Geschrieben 18. Juli (bearbeitet) Grossartig !!! Danke dir ! Du sparst uns "Arbeitstage" im Projekt (140 Wohnungen) Bearbeitet 18. Juli von elricain 1 Thomas Egli – www.z2g.ch www.thomasgillioz.ch VW 2022 // VW2023 // VW2024 (up-to-date) Mac OSX Ventura 13.6.1
Stefan Bender Geschrieben 19. Juli Geschrieben 19. Juli 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
elricain Geschrieben 21. August Geschrieben 21. August (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 Bearbeitet 21. August von elricain 1 Thomas Egli – www.z2g.ch www.thomasgillioz.ch VW 2022 // VW2023 // VW2024 (up-to-date) Mac OSX Ventura 13.6.1
elricain Geschrieben 29. August Geschrieben 29. August (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? Bearbeitet 29. August von elricain Thomas Egli – www.z2g.ch www.thomasgillioz.ch VW 2022 // VW2023 // VW2024 (up-to-date) Mac OSX Ventura 13.6.1
Stefan Bender Geschrieben 29. August Geschrieben 29. August 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
elricain Geschrieben 29. August Geschrieben 29. August Vielleicht ist einfacher mit einem Testfile. TESTFILE.vwx Thomas Egli – www.z2g.ch www.thomasgillioz.ch VW 2022 // VW2023 // VW2024 (up-to-date) Mac OSX Ventura 13.6.1
Stefan Bender Geschrieben 30. August Geschrieben 30. August Falls das Testfile für den Support gedacht ist, bitte mit einer entsprechenden Anfrage direkt dorthin schicken. Vielen Dank! Gruß Stefan Bender ComputerWorks GmbH http://www.computerworks.de
Frage
Jan-Fi
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
33 Antworten auf diese Frage
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