geometry-script
geometry-script copied to clipboard
[QUESTION] Index Switch and multiple Items
I am using Blender 4.1 and Geometry Script addon.
I wonder why the code below does not work?
In case, I just want to "fill up" the Index Switch and have more "add items" to the strings, how is the easiest way to do this without having to create and connect lots of String node?
BELOW FAILED: blah = index_switch(data_type = "STRING", index = 1, 0 = "apple", 1 = "banana") blah = index_switch(data_type = "STRING", index = 1, inputs[1] = "apple", inputs[2] = "banana")
FULL CODE BELOW FAILED:
from geometry_script import *
@tree("String Combo")
def stringcurve(geometry: Geometry):
a = string(string = "apple")
b = string(string = "banana")
c = string(string = "orange")
d = string(string = "papaya")
blah = index_switch(data_type = "STRING", index = 1, a, b)
blih = blah.string_to_curves()
#bluh = blih.fill_curve().Geometry
return blih
The documentation specified:
index_switch( index_switch_items: Collection, data_type: IndexSwitch.DataType, index: Int, 0: Geometry, 1: Geometry, : Virtual )
But that 0 and 1 does not seem to work...
A bit of example or documentation on adding into Blank Socket would be nice.
If I were to do this using normal bpy and not geometryscript, it's still weird.
I figure this out which indeed "Add Item" into Index Switch:
index_switch_node.index_switch_items.new()
But I wonder if Geometry Script provides a way to "connect" into this "Virtual slot"?