TamaraGR Geschrieben 17. März 2020 Geschrieben 17. März 2020 Hallo zusammen Wir möchten ein Marionette-Script machen, welches Türbreiten und -höhen automatisch in eine eigenen Datenbank (Datenbank Test) überträgt. Hier unser Script: Es passiert nichts und wir sehen den Fehler nicht. LG
Dominique Corpataux Geschrieben 17. März 2020 Geschrieben 17. März 2020 Hallo Das sollte eigentlich so auf den ersten Blick funktionieren (abgesehen davon, dass die Breite in das Feld Höhe geschrieben wird :-). Spontan würde ich auf folgende Fehlerquellen tippen: 1. Es werden alte Nodes verwendet, welche die Auto-Update-Funktion noch nicht integriert haben. Kontrolle mit Doppelklick auf Set und Get Record. Erste Zeile sollte etwa wie folgt stehen: #COMMAND;READONLYREFFILE;[VWLibDef]/Records & IFC\Get Record Field.py; 2. Die "Datenbank Test" oder das Feld "3 Türhoehe" existiert nicht Weiteres Tipps: Das Feld Höhe sollte in der der DB als Zahlenfeld definiert werden, weil der Wert der Türbreite/Höhe u.U. in wissenschaftlicher Schreibweise ausgelesen wird. Mit dem Marienkäfer-Symbol im Marionette Werkzeug, könntest Du auf den Ausgang sFldValue klicken und mal schauen, ob ein Wert durch das Kabel fliesst. Macbook m3 Max 48 GB | Ryzen 3950x 64GB NVIDIA rtx3090
TamaraGR Geschrieben 17. März 2020 Autor Geschrieben 17. März 2020 Hoi Dominique Also Punkt 1. scheint zu passen. Punkt 2 sollte auch passen, haben wir schon dreimal nachkontrolliert Feld ist als Zahl definiert. Marienkäfersymbol ergibt folgendes: Also der Wert scheint soweit zu stimmen. Was mich verwirrt ist das e-01 am Schluss? Kann es sein, dass er 0 in die Datenbank schreibt, weil es 0.00000...000091 ist? LG
Stephan Mönninghoff Geschrieben 17. März 2020 Geschrieben 17. März 2020 vor 12 Minuten schrieb TamaraGR: Kann es sein, dass er 0 in die Datenbank schreibt, weil es 0.00000...000091 ist? Ja, definitiv. Du musst den Wert unter Umständen erst runden (dafür gibt es ein Node).
TamaraGR Geschrieben 17. März 2020 Autor Geschrieben 17. März 2020 vor 3 Stunden schrieb Stephan Mönninghoff: Ja, definitiv. Du musst den Wert unter Umständen erst runden (dafür gibt es ein Node). Ich stehe auf dem Schlauch. Müsste ich es nicht eher multiplizieren? Das Multiplizieren Node "mul" schreibt mir dann aber einfach die Zahl 10x hintereinander, aber multipliziert nicht...
Stephan Mönninghoff Geschrieben 17. März 2020 Geschrieben 17. März 2020 vor 10 Minuten schrieb TamaraGR: Ich stehe auf dem Schlauch. Müsste ich es nicht eher multiplizieren? Das Multiplizieren Node "mul" schreibt mir dann aber einfach die Zahl 10x hintereinander, aber multipliziert nicht... Bei den Türmaßen? Glaube ich nicht. Dann würdest du ja ein Vielfaches der Maße rausbekommen. Poste doch mal deine Datei, dann kann man sich das in einer ruhigen Minute (wann immer sie denn eintreten möge) mal ansehen...
TamaraGR Geschrieben 17. März 2020 Autor Geschrieben 17. März 2020 vor 4 Minuten schrieb Stephan Mönninghoff: Bei den Türmaßen? Glaube ich nicht. Dann würdest du ja ein Vielfaches der Maße rausbekommen. Poste doch mal deine Datei, dann kann man sich das in einer ruhigen Minute (wann immer sie denn eintreten möge) mal ansehen... Das wäre super... test marionette.vwx
Stephan Mönninghoff Geschrieben 17. März 2020 Geschrieben 17. März 2020 vor 12 Minuten schrieb TamaraGR: Das wäre super... test marionette.vwx 1 MB · 1 download Es passiert, weil FieldValue einen String ausgibt, dein Datenbank-Feld aber eine Zahl will. Du musst den String erst irgendwie in eine Zahl umwandeln oder du akzeptierst Strings in dem Datenbankfeld. (Sorry, für mehr ist gerade keine Zeit).
TamaraGR Geschrieben 17. März 2020 Autor Geschrieben 17. März 2020 vor einer Stunde schrieb Stephan Mönninghoff: Es passiert, weil FieldValue einen String ausgibt, dein Datenbank-Feld aber eine Zahl will. Du musst den String erst irgendwie in eine Zahl umwandeln oder du akzeptierst Strings in dem Datenbankfeld. (Sorry, für mehr ist gerade keine Zeit). Danke Stefan, das war der entscheidende Tipp! Die Lösung: Ein function-Node entfernt die hintersten 4 Stellen. Ein float-Node wandelt den String in eine Zahl um.
Frage
TamaraGR
Hallo zusammen
Wir möchten ein Marionette-Script machen, welches Türbreiten und -höhen automatisch in eine eigenen Datenbank (Datenbank Test) überträgt. Hier unser Script:
Es passiert nichts und wir sehen den Fehler nicht.
LG
8 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