Accessing the output of a Python script tool dialog ArcGIS 10.1
Well I couldn't work out how to access the outputs of the script tool from the python addin, but i have achieved the next best thing which works for me. Which was to pass the list from the script in the script tool dialog to a list in the python add in tool. By importing the python add in tool into the script for the script tool I was able to access the list variable.
PythonAddinToolbar.py
import pythonaddins
parameterList = []
pythonaddins.GPToolDialog('Toolbox','PythonDialogTool')
PythonDialogToolScript.py
import PythonAddinToolbar
#get parameters from dialog
para1 = arcpy.GetParameterAsText(0)
para2 = arcpy.GetParameterAsText(1)
para3 = arcpy.GetParameterAsText(2)
para4 = arcpy.GetParameterAsText(3)
para5 = arcpy.GetParameterAsText(4)
para6 = arcpy.GetParameterAsText(5)
paraList = [para1,para2,para3,para4,para5]
PythonAddinToolbar.parameterList = paraList
Another option is to exchange parameters by making use of environment variables. However, this works only for strings.
Set an environment variable in the add-in code:
os.environ['TOOLNAME_VAR'] = 'abc'
Read the environment variable in the script tool code:
param = os.environ['TOOLNAME_VAR']