namespace Convexpath_mk2 {     public class runConvexPath : ESRI.ArcGIS.Desktop.AddIns.Button     {         IGeoProcessor2 gp;         IGeoProcessorResult result;         IVariantArray parameters;                  public runConvexPath()         {             gp = new GeoProcessorClass();             parameters = new VarArrayClass();         }         protected override void OnClick()         {                          ConvexPathForm newForm = new ConvexPathForm();             newForm.Text = "Test";             newForm.ShowDialog();             Dictionary<string, string> fcDict = new Dictionary<string, string>();             fcDict = newForm.caDi();             string path = fcDict["path"];             gp.SetEnvironmentValue("workspace", path);             gp.OverwriteOutput = true;             List<string> oriList = new List<string>();             List<string> desList = new List<string>();             Dictionary<pair, pairData> pairDict = new Dictionary<pair, pairData>();             List<pair> pairList = new List<pair>();             Dictionary<string, string> belongDict;              FCUtils fcUtils = new FCUtils();              //Making Map boundary (polyline)              string strBoundaryline = "boundaryline";             parameters = new VarArrayClass();             parameters.Add(fcDict["fcBoundary"]);             parameters.Add(strBoundaryline);             result = gp.Execute("FeatureToLine_management", parameters, null);                          MessageBox.Show(result.GetMessages(0));       } } 
					
				
			
			
				
			
			
				Solved! Go to Solution.
