Solved! Go to Solution.
MyNewAddin_addin.somecombobox
somecombobox.value
Kevin,
I see you still don't have any answers for this. Can you provide more information with your question? For example: the whole piece of code you are using, the error you are receiving...
I am not familiar with any of the new features in 10.1, but in 10 you get values from inputs (including, I presume, comboboxes) via arcpy.GetValueAsText(). Or are you using something like Tk?
import arcpy
import pythonaddins
class BufferTool(object):
"""Implementation for MultiBuffer_addin.tool (Tool)"""
def __init__(self):
self.enabled = True
self.cursor = 3
def onMouseDownMap(self, x, y, button, shift):
buffers= {"buffer1": [70, 1200], \
"buffer2": [110, 1700],\
"buffer3": [150, 1850]}
sr = arcpy.SpatialReference(arcpy.Describe("parcels").spatialReference.factoryCode)
pt = arcpy.PointGeometry(arcpy.Point(x,y), sr)
arcpy.env.overwriteOutput = True
arcpy.env.addOutputsToMap = True
ptfeat = arcpy.management.CopyFeatures(pt, r"in_memory\pt")
buff = "{0}".format(BufferType.value)
print buff
print buffers[buff]
theBuffers = buffers[buff]
#arcpy.MultipleRingBuffer_analysis(ptfeat, r'in_memory\blastzone', [200, 400]) # works
arcpy.MultipleRingBuffer_analysis(ptfeat, r'in_memory\blastzone', theBuffers)
arcpy.RefreshActiveView()
class BufferType(object):
"""Implementation for MultiBuffer_addin.distance (ComboBox)"""
def __init__(self):
self.hintText = 'buffer type'
self.items = ["buffer1", "buffer2", "buffer3"]
self.editable = False
self.enabled = True
self.dropdownWidth = 'WWWWWWWWWW'
self.width = 'WWWWWWWWWW'
def onSelChange(self, selection):
print self.value
MyNewAddin_addin.somecombobox
somecombobox.value