diff --git a/Helper/HelperGdb.cs b/Helper/HelperGdb.cs
index 1ba3111..6e1f9ce 100644
--- a/Helper/HelperGdb.cs
+++ b/Helper/HelperGdb.cs
@@ -76,7 +76,7 @@ namespace OliviaAddInPro.Helper
}
//Proceso para sacar un diálogo y seleccionar una o varias geometrías de dentro de una fclass
- public static ArcGIS.Core.Geometry.Geometry OpenGeom(TiposOpenFileDlg tipo, out string txt_sal, string initialLoc = "")
+ public static ArcGIS.Core.Geometry.Geometry OpenGeom(TiposOpenFileDlg tipo, out string txt_sal, string initialLoc = "", bool multisel=false)
{
//inicialmente
ArcGIS.Core.Geometry.Geometry geom = null;
@@ -87,7 +87,7 @@ namespace OliviaAddInPro.Helper
if (fc != null)
{
//hace geom
- geom = SelecLeeGeom(fc, out txt_sal, true);
+ geom = SelecLeeGeom(fc, out txt_sal, multisel);
if (geom == null && (HelperGdb.OutStr.Length > 0))
HelperGlobal.ponMsg(HelperGdb.OutStr, System.Windows.MessageBoxImage.Error);
diff --git a/Model/OliviaConf.cs b/Model/OliviaConf.cs
index ef84e95..03aa0d9 100644
--- a/Model/OliviaConf.cs
+++ b/Model/OliviaConf.cs
@@ -239,14 +239,14 @@ namespace OliviaAddInPro.Model
[Category("General")]
[PropertyOrder(5)]
- [DisplayName("GDB para Importación")]
+ [DisplayName("GDB para Resultados")]
[Description("Gdb en la que se importarán los resultados de la ejecución")]
[Editor(typeof(PropertyGridFilePickerGDB), typeof(PropertyGridFilePickerGDB))]
public string Path_Gdb_Import { get; set; }
[Category("General")]
[PropertyOrder(6)]
- [DisplayName("Dataset para Importación")]
+ [DisplayName("Dataset para Resultados")]
[Description("Dataset, dentro de la GDB, en la que se importarán los resultados de la ejecución")]
[Editor(typeof(PropertyGridFilePickerDataset), typeof(PropertyGridFilePickerDataset))]
public string Path_Dataset_Import { get; set; }
diff --git a/Model/OliviaDef.cs b/Model/OliviaDef.cs
index effee8a..fe9ffd1 100644
--- a/Model/OliviaDef.cs
+++ b/Model/OliviaDef.cs
@@ -51,8 +51,8 @@ namespace OliviaAddInPro.Model
public const int ProgrMax = 100;
public const int ProgrStep = 5;
public const int ParamN = 5;
- public const int ParamLimpN = 48;
- public const int ParamRecoN = 46;
+ public const int ParamLimpN = 52;
+ public const int ParamRecoN = 50;
/*
* Define el separador entre parámetros de la llamada al proceso oliviatasks
*/
@@ -533,6 +533,11 @@ namespace OliviaAddInPro.Model
public const string GTO_camp_objectid = "Camp_objectid";
public const string GTO_camp_sector = "Camp_sector";
public const string GTO_camp_secuencia = "Camp_secuencia";
+ //mima
+ public const string GTO_mima_xmin = "Coor_mima_xmin";
+ public const string GTO_mima_xmax = "Coor_mima_xmax";
+ public const string GTO_mima_ymin = "Coor_mima_ymin";
+ public const string GTO_mima_ymax = "Coor_mima_ymax";
/**
* Define el nombre para mandar a oliviatasks la configuración
diff --git a/Model/TratamientoComun.cs b/Model/TratamientoComun.cs
index c59a7ab..b771b7d 100644
--- a/Model/TratamientoComun.cs
+++ b/Model/TratamientoComun.cs
@@ -116,6 +116,10 @@ namespace OliviaAddInPro.Model
* Ignorar o noelementos aislados
*/
public bool IgnoAis { get; set; } = LimpiezaDef.Parametros.igno_ais;
+ /**
+ * Coordenadas Min y Max de la red navegable
+ */
+ public Envelope MimaNw { get; set; } = null;
/**
* Almacena la consulta para exportar los ámbitos
*/
diff --git a/Services/ConfigServ.cs b/Services/ConfigServ.cs
index 4218f48..e5f2df9 100644
--- a/Services/ConfigServ.cs
+++ b/Services/ConfigServ.cs
@@ -298,7 +298,7 @@ namespace OliviaAddInPro.Services
c.frac= "FRACCION";
c.capac= "CAPACIDAD";
c.uds= "UNIDADES";
- c.kgrec= "KGRECO";
+ c.kgrec= "Kg_Recog";
c.kgrec_val=200;
c.is_lleno=false;
c.is_campo=false;
diff --git a/Services/EjecServ.cs b/Services/EjecServ.cs
index ea1ba57..985fe86 100644
--- a/Services/EjecServ.cs
+++ b/Services/EjecServ.cs
@@ -331,7 +331,10 @@ namespace OliviaAddInPro.Services
* /
}
}*/
-
+ //////////////////////////////////////
+ //guarda la mima de la geometría de la red navegable a exportar
+ com.MimaNw = geom_export.Extent;
+ //////////////////////////////////////
//Hace el filtro con la geometría final
filtroEspacial = HelperGdb.CreateFiler(String.Empty, geom_export);
if (filtroEspacial == null)
diff --git a/Services/LanzaSrv/LanzaLimpSrv.cs b/Services/LanzaSrv/LanzaLimpSrv.cs
index 6557ab8..8fcad13 100644
--- a/Services/LanzaSrv/LanzaLimpSrv.cs
+++ b/Services/LanzaSrv/LanzaLimpSrv.cs
@@ -97,9 +97,13 @@ namespace OliviaAddInPro.Services.LanzaSrv
GeneralDef.EjecGeoParamSep + GeneralDef.GTO_anch_ace + GeneralDef.EjecGeoParamIgual + LimpiezaDef.OtrosParam.anch_ace + " " +
GeneralDef.EjecGeoParamSep + GeneralDef.GTO_anch_aplin + GeneralDef.EjecGeoParamIgual + LimpiezaDef.OtrosParam.anch_aplin + " " +
GeneralDef.EjecGeoParamSep + GeneralDef.GTO_anch_apbat + GeneralDef.EjecGeoParamIgual + LimpiezaDef.OtrosParam.anch_apbat + " " +
- GeneralDef.EjecGeoParamSep + GeneralDef.GTO_anch_bordlib + GeneralDef.EjecGeoParamIgual + LimpiezaDef.OtrosParam.anch_bordlib + " ";
-
-
+ GeneralDef.EjecGeoParamSep + GeneralDef.GTO_anch_bordlib + GeneralDef.EjecGeoParamIgual + LimpiezaDef.OtrosParam.anch_bordlib + " " +
+ //mima de la nw
+ GeneralDef.EjecGeoParamSep + GeneralDef.GTO_mima_xmin + GeneralDef.EjecGeoParamIgual + limp.MimaNw.XMin + " " +
+ GeneralDef.EjecGeoParamSep + GeneralDef.GTO_mima_xmax + GeneralDef.EjecGeoParamIgual + limp.MimaNw.XMax + " " +
+ GeneralDef.EjecGeoParamSep + GeneralDef.GTO_mima_ymin + GeneralDef.EjecGeoParamIgual + limp.MimaNw.YMin + " " +
+ GeneralDef.EjecGeoParamSep + GeneralDef.GTO_mima_ymax + GeneralDef.EjecGeoParamIgual + limp.MimaNw.YMax + " ";
+
base.str_cfg = str;
return true;
diff --git a/Services/LanzaSrv/LanzaRecoSrv.cs b/Services/LanzaSrv/LanzaRecoSrv.cs
index 57e49be..991e238 100644
--- a/Services/LanzaSrv/LanzaRecoSrv.cs
+++ b/Services/LanzaSrv/LanzaRecoSrv.cs
@@ -91,7 +91,12 @@ namespace OliviaAddInPro.Services.LanzaSrv
GeneralDef.EjecGeoParamSep + GeneralDef.GR_sens_fechaf + GeneralDef.EjecGeoParamIgual + "0 " +
GeneralDef.EjecGeoParamSep + GeneralDef.GR_sens_modo + GeneralDef.EjecGeoParamIgual + "0 " +
GeneralDef.EjecGeoParamSep + GeneralDef.GG_ais + GeneralDef.EjecGeoParamIgual + (reco.IgnoAis?1:0) + " " +
- GeneralDef.EjecGeoParamSep + GeneralDef.GR_lateral + GeneralDef.EjecGeoParamIgual + reco.TipoLate + " ";
+ GeneralDef.EjecGeoParamSep + GeneralDef.GR_lateral + GeneralDef.EjecGeoParamIgual + reco.TipoLate + " " +
+ //mima de la nw
+ GeneralDef.EjecGeoParamSep + GeneralDef.GTO_mima_xmin + GeneralDef.EjecGeoParamIgual + reco.MimaNw.XMin + " " +
+ GeneralDef.EjecGeoParamSep + GeneralDef.GTO_mima_xmax + GeneralDef.EjecGeoParamIgual + reco.MimaNw.XMax + " " +
+ GeneralDef.EjecGeoParamSep + GeneralDef.GTO_mima_ymin + GeneralDef.EjecGeoParamIgual + reco.MimaNw.YMin + " " +
+ GeneralDef.EjecGeoParamSep + GeneralDef.GTO_mima_ymax + GeneralDef.EjecGeoParamIgual + reco.MimaNw.YMax + " ";
base.str_cfg = str;
diff --git a/View/Configuracion/PaneConfigView.xaml b/View/Configuracion/PaneConfigView.xaml
index 406cd20..53ce857 100644
--- a/View/Configuracion/PaneConfigView.xaml
+++ b/View/Configuracion/PaneConfigView.xaml
@@ -17,12 +17,16 @@
-
+
-
-
-
-
+
+
+
+
+
+
+
+
diff --git a/View/Configuracion/PaneConfigView.xaml.cs b/View/Configuracion/PaneConfigView.xaml.cs
index 3174370..d3cbea7 100644
--- a/View/Configuracion/PaneConfigView.xaml.cs
+++ b/View/Configuracion/PaneConfigView.xaml.cs
@@ -25,7 +25,6 @@ namespace OliviaAddInPro
public PaneConfigView()
{
InitializeComponent();
-
}
private void OnGuardar(object sender, RoutedEventArgs e)
{
diff --git a/View/Limpieza/PaneLimpiezaSub2.xaml.cs b/View/Limpieza/PaneLimpiezaSub2.xaml.cs
index 904929f..0a81089 100644
--- a/View/Limpieza/PaneLimpiezaSub2.xaml.cs
+++ b/View/Limpieza/PaneLimpiezaSub2.xaml.cs
@@ -41,7 +41,7 @@ namespace OliviaAddInPro
private void button_caparestr_Click(object sender, RoutedEventArgs e)
{
string texto = "";
- ArcGIS.Core.Geometry.Geometry geom = HelperGdb.OpenGeom(HelperGdb.TiposOpenFileDlg.OpenFtrClassPolygon, out texto);
+ ArcGIS.Core.Geometry.Geometry geom = HelperGdb.OpenGeom(HelperGdb.TiposOpenFileDlg.OpenFtrClassPolygon, out texto, "", true);
if (DataContext is PaneLimpiezaSub2ViewModel mod)
{
mod.GeomRestr = geom;
@@ -55,7 +55,7 @@ namespace OliviaAddInPro
private void button_capaniv_Click(object sender, RoutedEventArgs e)
{
string texto = "";
- ArcGIS.Core.Geometry.Geometry geom = HelperGdb.OpenGeom(HelperGdb.TiposOpenFileDlg.OpenFtrClassPolygon, out texto);
+ ArcGIS.Core.Geometry.Geometry geom = HelperGdb.OpenGeom(HelperGdb.TiposOpenFileDlg.OpenFtrClassPolygon, out texto, "", true);
if (DataContext is PaneLimpiezaSub2ViewModel mod)
{
mod.GeomNiv = geom;
@@ -69,7 +69,7 @@ namespace OliviaAddInPro
private void button_capazon_Click(object sender, RoutedEventArgs e)
{
string texto = "";
- ArcGIS.Core.Geometry.Geometry geom = HelperGdb.OpenGeom(HelperGdb.TiposOpenFileDlg.OpenFtrClassPolygon, out texto);
+ ArcGIS.Core.Geometry.Geometry geom = HelperGdb.OpenGeom(HelperGdb.TiposOpenFileDlg.OpenFtrClassPolygon, out texto,"",true);
if (DataContext is PaneLimpiezaSub2ViewModel mod)
{
mod.GeomZon = geom;