Más pruebas
parent
74c525a901
commit
1abf90fe19
|
|
@ -40,14 +40,17 @@ namespace PruebaAddIn
|
||||||
string layerpath, outpath;
|
string layerpath, outpath;
|
||||||
layerpath = "D:\\Proyectos\\Olivia\\Datos\\gdbs\\Soria.gdb\\prueba";
|
layerpath = "D:\\Proyectos\\Olivia\\Datos\\gdbs\\Soria.gdb\\prueba";
|
||||||
outpath = "D:\\Proyectos\\Olivia\\Pruebas";
|
outpath = "D:\\Proyectos\\Olivia\\Pruebas";
|
||||||
ConvertShp(layerpath, outpath);
|
//layerpath = @"Z:\Europe.gdb\Streets";
|
||||||
|
//layerpath = @"C:\Users\narvaling_epareja\Documents\ArcGIS\Projects\MyProject\MyProject.gdb\SanLorenzo";
|
||||||
|
//outpath = @"C:\Users\narvaling_epareja\Documents\PruebasOlivia";
|
||||||
|
ConvertShp(layerpath, outpath);
|
||||||
}
|
}
|
||||||
|
|
||||||
protected async Task<string> ConvertShp(string layerpath, string outpath)
|
protected async Task<string> ConvertShp(string layerpath, string outpath)
|
||||||
{
|
{
|
||||||
/*if (!System.IO.Directory.Exists(outpath))
|
if (!System.IO.Directory.Exists(outpath))
|
||||||
System.IO.Directory.CreateDirectory(outpath);
|
System.IO.Directory.CreateDirectory(outpath);
|
||||||
var valueArray = await QueuedTask.Run(() =>
|
/*var valueArray = await QueuedTask.Run(() =>
|
||||||
{
|
{
|
||||||
//input layers list should contain the path of each layer name, i.e. if the root node is "Mapping" and the layer name is "gs_points", path is "Mapping\\gs_points".
|
//input layers list should contain the path of each layer name, i.e. if the root node is "Mapping" and the layer name is "gs_points", path is "Mapping\\gs_points".
|
||||||
List<string> inlayers = new List<string>();
|
List<string> inlayers = new List<string>();
|
||||||
|
|
@ -59,14 +62,14 @@ namespace PruebaAddIn
|
||||||
using (Geodatabase fileGeodatabase = new Geodatabase(new FileGeodatabaseConnectionPath(new Uri("D:\\Proyectos\\Olivia\\Datos\\gdbs\\Soria.gdb"))))
|
using (Geodatabase fileGeodatabase = new Geodatabase(new FileGeodatabaseConnectionPath(new Uri("D:\\Proyectos\\Olivia\\Datos\\gdbs\\Soria.gdb"))))
|
||||||
using (FeatureClass featureClass = fileGeodatabase.OpenDataset<FeatureClass>("prueba"))
|
using (FeatureClass featureClass = fileGeodatabase.OpenDataset<FeatureClass>("prueba"))
|
||||||
{
|
{
|
||||||
FeatureClassDefinition facilitySiteDefinition = featureClass.GetDefinition();
|
//FeatureClassDefinition facilitySiteDefinition = featureClass.GetDefinition();
|
||||||
int facilityIdIndex = facilitySiteDefinition.FindField("TIPO_ENT");
|
//int facilityIdIndex = facilitySiteDefinition.FindField("TIPO_ENT");
|
||||||
string whereClause = "NOM_TIPO_ENTIDAD = 'Aceras'";
|
string whereClause = "NOM_TIPO_ENTIDAD = 'Aceras'";
|
||||||
Selection sel = featureClass.Select(new QueryFilter { WhereClause = whereClause }, SelectionType.ObjectID, SelectionOption.Normal);
|
Selection sel = featureClass.Select(new QueryFilter { WhereClause = whereClause }, SelectionType.ObjectID, SelectionOption.Normal);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
var progDlg = new ProgressDialog("Running Geoprocessing Tool", "Cancel", 100, true);
|
var progDlg = new ProgressDialog("Running Geoprocessing Tool", "Cancel", 100, true);
|
||||||
progDlg.Show();
|
progDlg.Show();
|
||||||
|
|
||||||
var progSrc = new CancelableProgressorSource(progDlg);
|
var progSrc = new CancelableProgressorSource(progDlg);
|
||||||
|
|
@ -84,7 +87,7 @@ namespace PruebaAddIn
|
||||||
null, new CancelableProgressorSource(progDlg).Progressor, GPExecuteToolFlags.Default);
|
null, new CancelableProgressorSource(progDlg).Progressor, GPExecuteToolFlags.Default);
|
||||||
|
|
||||||
// dialog hides itself once the execution is complete
|
// dialog hides itself once the execution is complete
|
||||||
progDlg.Hide();
|
//progDlg.Hide();
|
||||||
|
|
||||||
|
|
||||||
/*//input layers list should contain the path of each layer name, i.e. if the root node is "Mapping" and the layer name is "gs_points", path is "Mapping\\gs_points".
|
/*//input layers list should contain the path of each layer name, i.e. if the root node is "Mapping" and the layer name is "gs_points", path is "Mapping\\gs_points".
|
||||||
|
|
@ -98,10 +101,12 @@ namespace PruebaAddIn
|
||||||
//
|
//
|
||||||
GPExecuteToolFlags flags = GPExecuteToolFlags.GPThread; // instruct the tool run non-blocking GPThread
|
GPExecuteToolFlags flags = GPExecuteToolFlags.GPThread; // instruct the tool run non-blocking GPThread
|
||||||
IGPResult gpResult = await Geoprocessing.ExecuteToolAsync("FeatureClassToShapefile_conversion", valueArray, null, null, null, flags);*/
|
IGPResult gpResult = await Geoprocessing.ExecuteToolAsync("FeatureClassToShapefile_conversion", valueArray, null, null, null, flags);*/
|
||||||
|
string res = string.IsNullOrEmpty(gpResult.ReturnValue)
|
||||||
return string.IsNullOrEmpty(gpResult.ReturnValue)
|
|
||||||
? $@"Error in gp tool: {gpResult.ErrorMessages}"
|
? $@"Error in gp tool: {gpResult.ErrorMessages}"
|
||||||
: $@"Ok: {gpResult.ReturnValue}";
|
: $@"Ok: {gpResult.ReturnValue}";
|
||||||
|
|
||||||
|
|
||||||
|
return res;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue