from here:
import Rhino
import scriptcontext
def CommandLineOptions():
# For this example we will use a GetPoint class, but all of the custom
# "Get" classes support command line options.
gp = Rhino.Input.Custom.GetPoint()
gp.SetCommandPrompt("GetPoint with options")
# set up the options
intOption = Rhino.Input.Custom.OptionInteger(1, 1, 99)
dblOption = Rhino.Input.Custom.OptionDouble(2.2, 0, 99.9)
boolOption = Rhino.Input.Custom.OptionToggle(True, "Off", "On")
listValues = "Item0", "Item1", "Item2", "Item3", "Item4"
gp.AddOptionInteger("Integer", intOption)
gp.AddOptionDouble("Double", dblOption)
gp.AddOptionToggle("Boolean", boolOption)
listIndex = 3
opList = gp.AddOptionList("List", listValues, listIndex)
while True:
# perform the get operation. This will prompt the user to
# input a point, but also allow for command line options
# defined above
get_rc = gp.Get()
if gp.CommandResult()!=Rhino.Commands.Result.Success:
return gp.CommandResult()
if get_rc==Rhino.Input.GetResult.Point:
point = gp.Point()
scriptcontext.doc.Objects.AddPoint(point)
scriptcontext.doc.Views.Redraw()
print "Command line option values are"
print " Integer =", intOption.CurrentValue
print " Double =", dblOption.CurrentValue
print " Boolean =", boolOption.CurrentValue
print " List =", listValues[listIndex]
elif get_rc==Rhino.Input.GetResult.Option:
if gp.OptionIndex()==opList:
listIndex = gp.Option().CurrentListOptionIndex
continue
break
return Rhino.Commands.Result.Success
if __name__ == "__main__":
CommandLineOptions()
i have a script which starts off with the user having four input choices… two are booleans and two are real numbers… (then a fifth depending on one of the boolean choices)…
so it starts off with 3-4 boxes popping up but the sample script above seems like i could consolidate it all into one popup (mac)
my first question is what do i have to use to just get the options but not GetPoint along with it?
(so far, i only know about the rhinoscriptsyntax stuff)
…
my other question is if there’s a way to write this with import_rhinoscriptsyntax stuff instead of import_Rhino ?
it gets sort of confusing when i see all sorts of different python examples using varying modules to accomplish in many cases what at least seems like is accomplishable with rhinoscriptsyntax…
or- there’s nothing i’ve come across so far which says ‘hey- you need to learn about rs.GetPoint but you also need to learn about Rhino.Input.Custom.GetPoint’… like- there are some things you can Get via this module which aren’t available in that one and viceversa…
?
anyway, just confused as always so any insight on the second bit is welcome… but more important for my immediate concerns would be how to use the sample script without getting a point
thanks