dherderich Geschrieben 13. Mai 2020 Geschrieben 13. Mai 2020 Guten Abend, ich versuche mich gerade in Marionette einzuarbeiten. Ich würde gerne die Länge eines Strings zurückgeben. Dafür habe ich ein Netzwerk erstellt: String Node → Get Text Length Node → Text In den Text Node geht noch ein 2D Punkt für die Koordinate des zu erstellenden Text-Objekts. Im String Node habe ich den String abc definiert. Führe ich nun das Netzwerk aus, bekomme ich -1 als Wert zurück, obwohl ich doch den Wert 3 zurückbekommen sollte. Wo liegt der Fehler? Ich habe für den Text Node auch mal zum Test noch Strings für Prefix und Suffix definiert, die korrekt funktionieren. Ich bin außerdem noch am Rätseln, ob und wie ich ein bestehendes Textobjekt in meiner Zeichnung als Input für Text Length hernehmen kann? MfG Dominik
Manuel Roth Geschrieben 13. Mai 2020 Geschrieben 13. Mai 2020 Hallo Dominik Get Text Length gibt die Anzahl Zeichen in einem Textfeld aus. Wenn du dem einen String fütterst, sagt er, dass da gar kein Text in diesem Textfeld ist und gibt als Fehler -1 aus. Für dein Vorhaben gibt es (lustigerweise) keinen Default-Node. Ich hatte aber vor längerer Zeit das selbe Problem und desshalb den Node Get String Length erstellt. Get String Length.vwx Wenn es unbedingt sein müsste, könnte es auch mit Standardnodes ausgeführt werden. Ist aber um einiges unschöner. Den Handle von einem bestehenden Objekt kriegst du am einfachsten, wenn du ihm in der Infopalette ganz unten einen Namen gibst. Nun kannst du den selben Namen in einen Name-Node (Kategorie Input>Basic) eingeben und erhälst das gewünschte Resultat. Freundliche Grüsse Manuel Roth _________________________________________________ Vectorworks 2022 SP3 | Architektur | Windows 10
dherderich Geschrieben 13. Mai 2020 Autor Geschrieben 13. Mai 2020 Danke für die Erklärung. Jetzt wird mir einiges klar.
Manuel Roth Geschrieben 13. Mai 2020 Geschrieben 13. Mai 2020 Gern geschehen. Melde dich einfach wieder, wenn du noch mehr Fragen hast. Freundliche Grüsse Manuel Roth _________________________________________________ Vectorworks 2022 SP3 | Architektur | Windows 10
Frage
dherderich
Guten Abend,
ich versuche mich gerade in Marionette einzuarbeiten.
Ich würde gerne die Länge eines Strings zurückgeben.
Dafür habe ich ein Netzwerk erstellt:
String Node → Get Text Length Node → Text
In den Text Node geht noch ein 2D Punkt für die Koordinate des zu erstellenden Text-Objekts.
Im String Node habe ich den String abc definiert.
Führe ich nun das Netzwerk aus, bekomme ich -1 als Wert zurück, obwohl ich doch den Wert 3 zurückbekommen sollte.
Wo liegt der Fehler?
Ich habe für den Text Node auch mal zum Test noch Strings für Prefix und Suffix definiert, die korrekt funktionieren.
Ich bin außerdem noch am Rätseln, ob und wie ich ein bestehendes Textobjekt in meiner Zeichnung als Input für Text Length hernehmen kann?
MfG Dominik
3 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