Zum Inhalt springen

Marionette: Get Text Lenght liefert -1 zurück


dherderich

Frage

Geschrieben

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

Geschrieben

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

Geschrieben

Gern geschehen. Melde dich einfach wieder, wenn du noch mehr Fragen hast.

Freundliche Grüsse

 

Manuel Roth

_________________________________________________
Vectorworks 2022 SP3 | Architektur | Windows 10

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