Zum Inhalt springen

Marionette-Netzwerk zu Wrapper funktioniert nicht


Zwoomie

Frage

Geschrieben

Hallo Zusammen

 

Wenn ich mein Marionetten-Netzwerk laufen lasse funktioniert alles top. 

Wenn ich es aber zu einem Wrapper zusammenfasse kommt ein anderes Ergebnis heraus. Auch bei einem Marionette-Object ist es nicht dasselbe Ergebnis wie beim Marionetten-Netzwerk. 

Mache ich etwas falsch?

 

Gruss

Marionetten Netzwerk zu Wrapper.vwx

8 Antworten auf diese Frage

Empfohlene Beiträge

Geschrieben

nach der Vorschau der Datei zu urteilen funktioniert ja schon alles, aber die Bezüge werden wahrscheinlich innerhalb des Wrap-Containers anders interpretiert. So wird Innen zu aussen, + zu - oder so. Die Attribute(blaue Füllung) ist wahrscheinlich beim erstellen der Objekte voreingestellt gewesen. Versuche eine Koordinate als Ausgang für alle Operationen zu nutzen.

Ich kann die Datei nicht öffnen, weil ich eine ältere Version nutze.

Geschrieben

Hallo
Ich hätte jetzt die schnelle Lösung auch nicht aber folgendes fällt mir auf:

1. n2 Inputs. diese sind alle benannt und werden dann bei einem PIO als Parameter verwendet. Meiner Meinung nach führt das dann dazu, dass die Objekte nicht dort liegen wo sie sollten, weil die n2 inputs unkontrolliert stattfinden. Dann versagt dann auch Planar Boolean und es erscheinen Rechtecke die alles überdecken weil die Schnittflächenoperation nicht geklappt hat.

image.thumb.png.a5715330fdd97cc4d8ff2b0c71c7d984.png

image.png.f8b765c80c24b82c8487d06dedd96735.png

 

Hier stellt es z.B. alles auf -2 um. Aber im Originalscript sind 90% der n2 2m und der rest -2m. Vermutlich wenn man da überall korrekt - oder + eingeben würde, säge das ganze schon wieder besser aus. Aber besser einfach den namen n2 löschen, dann wird der input genommen, den man eingestellt habe und nicht gleich geschaltet, nur weil sie alle n2 heissen.

also vorher alle n2 inputs aktivieren dann beim Namen leerschlag machen und wieder löschen, damit es den namen löscht. Werte natürlich nicht löschen. Dann neu wrappen.



2. Compose, funktioniert nicht in PIO Objekten Du muss die Polylinien anders modellieren nicht mit compose.
https://forum.vectorworks.net/index.php?/files/file/340-marionette-compose-v2-node/
Wobei mal kurz in das node reingeschaut, denke ich auch nicht, dass compose-v2 den job erledigen kann (Das sieht mir zu einfach aus ich glaube, das verbindet einfach die Scheitelpunkte aber integriert keine Radien oder Kurven).


3. Mirror steht unter verdacht in PIOs nicht immer das zu tun, was man erwartet. 

Allgemein:
Ich würde die Nodes nicht generell benennen. Eigentlich gar nicht. Weil die leeren Inputs erzeugen in den Wrappern zusätzliche Ports. Das ist unnötig, verlangsamt das ganze und ist eine zusätzliche Fehlerquelle.

Ebenfalls Länge/2 nicht machen. Keine Steuerungszeichen (?#\"' etc.) würde ich als Namen der Parameter oder Nodes verwenden. Das gibt intern Klassen oder Variablennamen welche diese zeichen nicht enthalten dürfen und somit wird dann intern das node anders benannt. Bei irgend einem Update benennt es dann vielleicht die Nodes wieder anders und das Netzwerk funktioniert nicht mehr. Als am besten schon im Voraus auf Spezielle Charakter in den Namen verzichten.


Gut mit der n2 Korrektur, sieht das ganze schon viel besser aus. Bis auf die Viertelkreise die werden nicht composed und dann anschliessend auch nicht korrekt gespiegelt und sind daher beim Anstosspunkt.

image.thumb.png.284c82c5d63558f2294aea8a2d3dec69.png
 

  • Like 2

Macbook m3 Max 48 GB | Ryzen 3950x 64GB NVIDIA rtx3090

Geschrieben

Bei den n2 Input-Nodes würde ich sogar noch weitergehen und einfach zwei Nodes daraus machen: 2m und -2m.

Für die Inputs der Winkel (Cornermarkierung) würde ich die Nodes für nStartAng löschen (Standard ist ohnehin 0) und die für die nSweepAng-Eingänge durch Integer oder Real ersetzen, weil es hier nicht um eine Länge geht, sondern um Grad.

Wie Dominique sagt, würde ich auch möglichst auf Node-Bezeichnungen verzichten, falls nicht unbedingt nötig.

 

Die Ecken habe ich bislang auch nicht korrekt positionieren können.

  • Like 1

Gruß


Antonio Landsberger

Vectorworks Germany GmbH

https://www.vectorworks.de/

Geschrieben

Danke euch!

 

Die n2 habe ich nicht mehr benennt und jeweils zusammengefasst.

Habe die Cornermarkierungen nun mit dem "Planar Boolean / Subtract" konstruiert (nicht mehr mit Compose), wie ich es schon bei der Umrandung gemacht habe. Funktioniert nun top. 

Die einen Nodes musste ich benennt lassen, weil man diese Parameter später bearbeiten können sollte. 

Final.vwx

  • Like 3
Geschrieben

Hallo Zusammen

 

Habe noch eine kurze Anschlussfrage. 

 

Habe die vorherige Markierung noch ein wenig ausgebaut. Nun ist eigentlich das gleiche Problem wie anfänglich wieder aufgetreten. Konstruiert wird alles korrekt, nur den einen Kreis des Strafraumbogens kriege ich nicht gelöscht. Im Marionette-Netzwerk funktioniert es nach wie vor, jedoch im Marionette-Object nicht. Wenn ich sämtliche Namensbeschriftungen rausnehme funktioniert es dennoch nicht. 

 

Bekomme es einfach nicht gelöst....

Marionetten Netzwerk zu Wrapper 2.0.vwx Marionetten Netzwerk zu Wrapper 2.0.pdf

Geschrieben (bearbeitet)

hab die reihenfolge der bools verändert und es klappt.

Erst beide Kreise mit Rechteck schneiden, dann beide Kreissegmente schneiden.

EDIT: Bools sind ja generell anfällig, hier ist der hintergrund vermutlich, dass die Geometrie mit Loch(Kreis im Kreis) nicht gut weiterverarbeitet wird. 

Marionetten Netzwerk zu Wrapper 2.0 bool.vwx

Bearbeitet von Hauruck
  • Like 2

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