<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Multiple Parameters for Python Addin? in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/multiple-parameters-for-python-addin/m-p/640649#M49912</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I'm running ArcGIS 10.1 and I'm creating a Python Addin. I'm am wondering if we can have multiple parameters for a python addin tool/button/combobox?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This is what I want to do. I want to create a button that takes 2 parameters the user will choose and zoom to an area of interest. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;UL&gt;The first parameter will have a dropdown where the user chooses one of 2 items. "SITE_A_NAME" or SITE_B_NAME" (These are SDE feature classes)&lt;BR /&gt;&lt;/UL&gt;&lt;SPAN&gt;&lt;UL&gt;&lt;/UL&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;LI&gt;After the user chooses an item, they will manually enter a number (this is a site number. Both of the SDE feature classes have a field called SITE_NUMBER). &lt;/LI&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;UL&gt;&lt;/UL&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So, now they have chosen a record in one of the 2 SDE feature classes.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;When they have entered these 2 parameters, I would have them click on a button and the map will zomm to the area.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I can get the coding down, but I'm not sure if I can set 2 parameters like this?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 28 Apr 2014 20:50:16 GMT</pubDate>
    <dc:creator>MikeMacRae</dc:creator>
    <dc:date>2014-04-28T20:50:16Z</dc:date>
    <item>
      <title>Multiple Parameters for Python Addin?</title>
      <link>https://community.esri.com/t5/python-questions/multiple-parameters-for-python-addin/m-p/640649#M49912</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I'm running ArcGIS 10.1 and I'm creating a Python Addin. I'm am wondering if we can have multiple parameters for a python addin tool/button/combobox?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This is what I want to do. I want to create a button that takes 2 parameters the user will choose and zoom to an area of interest. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;UL&gt;The first parameter will have a dropdown where the user chooses one of 2 items. "SITE_A_NAME" or SITE_B_NAME" (These are SDE feature classes)&lt;BR /&gt;&lt;/UL&gt;&lt;SPAN&gt;&lt;UL&gt;&lt;/UL&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;LI&gt;After the user chooses an item, they will manually enter a number (this is a site number. Both of the SDE feature classes have a field called SITE_NUMBER). &lt;/LI&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;UL&gt;&lt;/UL&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So, now they have chosen a record in one of the 2 SDE feature classes.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;When they have entered these 2 parameters, I would have them click on a button and the map will zomm to the area.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I can get the coding down, but I'm not sure if I can set 2 parameters like this?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 Apr 2014 20:50:16 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/multiple-parameters-for-python-addin/m-p/640649#M49912</guid>
      <dc:creator>MikeMacRae</dc:creator>
      <dc:date>2014-04-28T20:50:16Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple Parameters for Python Addin?</title>
      <link>https://community.esri.com/t5/python-questions/multiple-parameters-for-python-addin/m-p/640650#M49913</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;This sounds like the job for a geoprocessing tool.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You could just associate the button's onClick with a &lt;/SPAN&gt;&lt;A href="http://resources.arcgis.com/en/help/main/10.1/index.html#/The_pythonaddins_module/014p00000021000000/"&gt;GPToolDialog&lt;/A&gt;&lt;SPAN&gt; call.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 Apr 2014 21:18:02 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/multiple-parameters-for-python-addin/m-p/640650#M49913</guid>
      <dc:creator>JasonScheirer</dc:creator>
      <dc:date>2014-04-28T21:18:02Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple Parameters for Python Addin?</title>
      <link>https://community.esri.com/t5/python-questions/multiple-parameters-for-python-addin/m-p/640651#M49914</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I'm giving that a try. I wanted to see how this works, so I just tried to use the example on the page you provided and tried to create a button that opens the 'Intersect' tool:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;import arcpy
import pythonaddins

class OpenGPTool(object):
&amp;nbsp;&amp;nbsp;&amp;nbsp; """Implementation for Test_Addin_Button_addin.button (Button)"""
&amp;nbsp;&amp;nbsp;&amp;nbsp; def __init__(self):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.enabled = True
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.checked = False
&amp;nbsp;&amp;nbsp;&amp;nbsp; def onClick(self):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pythonaddins.GPToolDialog(r'path to ArcGIS Install\ArcGIS\Desktop10.1\ArcToolbox\Toolboxes\Analysis Tools.tbx', 'Intersect')&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This isn't working. I'm getting the red circle "Missing" icon when I try to open my addin. I thought it might be the path to the tool because it sits in a toolset, so I tried:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;pythonaddins.GPToolDialog(r'path to ArcGIS Install\ArcGIS\Desktop10.1\ArcToolbox\Toolboxes\Analysis Tools.tbx\Overlay', 'Intersect'&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;or &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;pythonaddins.GPToolDialog(r'path to ArcGIS Install\ArcGIS\Desktop10.1\ArcToolbox\Toolboxes\Analysis Tools.tbx', 'Overlay\Intersect'&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;And nothing seems to work.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 03:13:22 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/multiple-parameters-for-python-addin/m-p/640651#M49914</guid>
      <dc:creator>MikeMacRae</dc:creator>
      <dc:date>2021-12-12T03:13:22Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple Parameters for Python Addin?</title>
      <link>https://community.esri.com/t5/python-questions/multiple-parameters-for-python-addin/m-p/640652#M49915</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;You can set any number of variables / parameters.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;First, set a variable to hold each parameter at the head of the ~_addin.py&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;just after your imports&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;dataType = listOfTypes
dataField = listOfFields
dataDate = listOfDates
dataList = listOfChoices

theType = 'none'
theField = 'none'
theDate = 'none'
theChoice = 'none'&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;now declare each of the variables global inside each class where you want to set or use them.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for example:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
class ComboBoxClass_DataType(object):
&amp;nbsp;&amp;nbsp;&amp;nbsp; """Select the data TYPE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; """
&amp;nbsp;&amp;nbsp;&amp;nbsp; def __init__(self):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; global dataType
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.items = dataType
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.editable = True
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.enabled = True
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.dropdownWidth = '%s' % ('W' * 12)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.width = '%s' % ('W' * 12)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; def onSelChange(self, selection):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; global theType
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; theType = selection&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Then, in the class behind the 'go' button, access that variable and &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;any others the user sets in other wigits&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
class ButtonClass_LoadData(object):
&amp;nbsp;&amp;nbsp;&amp;nbsp; """Implementation for DataBrowser_LoadData.button (Button)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LOADS the data into the current mxd&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; """
&amp;nbsp;&amp;nbsp;&amp;nbsp; def __init__(self):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.enabled = True
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.checked = False
&amp;nbsp;&amp;nbsp;&amp;nbsp; def onClick(self):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; global theType
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; global theField
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; global theDate
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; global theChoice
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; result = LayerFinder.loadLayerToMxd(theType, 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; theField, 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; theDate, 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; theChoice)
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dynamically preloading the input lists is an enhancement......&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 03:13:25 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/multiple-parameters-for-python-addin/m-p/640652#M49915</guid>
      <dc:creator>markdenil</dc:creator>
      <dc:date>2021-12-12T03:13:25Z</dc:date>
    </item>
  </channel>
</rss>

