#https://help.alibre.com/articles/#!alibre-help-v28/drop-down-listsimport globimport osimport re# default diameter to showDefaultDiameter = 'M6'# called when an input changes in the dialog windowdef InputChanged(Index, Value): # size changed if Index == 0: Size = DiameterNames[Value] print Size# called when user confirms selectionsdef SelectionMade(Values): # get values Size = DiameterNames[Values[0]] print Size# get access to windows functionalityWin = Windows()# list of diameters to choose fromDiameterNames = ['M6', 'M8', 'M10', 'M12']# create dialog windowOptions = []Options.append(['Size', WindowsInputTypes.StringList, DiameterNames, DefaultDiameter])# show dialog window to userDialogWidth = 400Win.UtilityDialog('Test', 'Apply', SelectionMade, InputChanged, Options, DialogWidth)