geometry-script icon indicating copy to clipboard operation
geometry-script copied to clipboard

[QUESTION] Index Switch and multiple Items

Open enzyme69 opened this issue 1 year ago • 3 comments
trafficstars

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
Screenshot 2024-04-10 at 4 07 16 PM

enzyme69 avatar Apr 10 '24 06:04 enzyme69

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.

enzyme69 avatar Apr 10 '24 06:04 enzyme69

Screenshot 2024-04-11 at 7 23 44 PM

If I were to do this using normal bpy and not geometryscript, it's still weird.

enzyme69 avatar Apr 11 '24 09:04 enzyme69

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"?

enzyme69 avatar Apr 11 '24 11:04 enzyme69