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.