Support Forum

[Frage] Visual Script mit variablen Ausgängen


Guten Tag Zusammen,

ist es möglich mit Visual Scripting je nach Auswahl unterschiedliche Codestränge auszuführen?
Beispiel:

Ich habe am Anfang eine ComboBox mit Auswahlmöglichkeiten a, b, c und d.
Wenn ich a auswähle, soll am Ende die Geometrie eine Würfel sein
Wenn ich b auswähle, soll am Ende die Geometrie eine Pyramide sein
Wenn ich c auswähle, soll am Ende die Geometrie vllt. was ganz anderes sein.
etc.

Vielen Dank

Hilfreichste Antwort anzeigen Hilfreichste Antwort verbergen

Hallo.

Ich weiß nicht genau was deine Codestränge enthalten sollen, aber wenn man zwischen verschiedenen Geometrien zur Weiterverarbeitung umschalten will, würde ich es so machen:
1. Die Geometrien im Skript erstellen lassen
2. Die Geometrien an den Node ObjectSwitcher3 übergeben.
ObjectSwitcher3 bringt bereits OptionButton mit, damit könnte die Combobox entfallen.
Wenn es mehr als drei Optionen gibt, weiß ich auf die schnelle auch nicht weiter. Da muss man eventuell etwas verketten.
Es gibt auch noch den Output4Switcher, aber ich weiß nicht recht wie der funktioniert.

Gruß Felix
Allplan 2024-0-1

Hallo.

Ich weiß nicht genau was deine Codestränge enthalten sollen, aber wenn man zwischen verschiedenen Geometrien zur Weiterverarbeitung umschalten will, würde ich es so machen:
1. Die Geometrien im Skript erstellen lassen
2. Die Geometrien an den Node ObjectSwitcher3 übergeben.
ObjectSwitcher3 bringt bereits OptionButton mit, damit könnte die Combobox entfallen.
Wenn es mehr als drei Optionen gibt, weiß ich auf die schnelle auch nicht weiter. Da muss man eventuell etwas verketten.
Es gibt auch noch den Output4Switcher, aber ich weiß nicht recht wie der funktioniert.

Gruß Felix
Allplan 2024-0-1

Vielen Dank für die Idee, ich werde es austesten. Auch mit der Verkettung muss ich Mal schauen wie das geht.

Für mein Projekt müsste ich jedoch über 8 verschiedene Geometrien umschalten können. Denke um einen Combobox herum käme ich sowieso nicht.

Hallo Ahmet,

ich arbeite grundsätzlich auch mit den ComboBox Nodes,
finde diese flexibler da sie in der Objektanzahl nicht eingeschränkt sind.

Hab schon Skripte mit 10+ Objektvarianten erstellt, hat problemlos funktioniert.

Wie bereits geschrieben wurde, musst du alle Objekte erstellen lassen.
Welches davon dargestellt wird steuere ich immer über nachfolgende logische Operatoren wie OperatorEqual + OutputTrueSelector + Format.

Lediglich bei der Verwendung von Listen mittels StringInput + StringComboBox Nodes gibt es aktuell einen kleinen, bereits gemeldeten Bug,
welcher dazu führt, dass man im Editor einen Listenplatz manuell (im Dropdownmenü in der Palette) auswählen muss, da ansonsten das Skript eine Fehlermeldung erzeugt und nicht durchläuft.
Außerhalb des Editors startet und läuft das Skript dann normal, ohne Fehlermeldung durch.