Últimos arreglos versión 2.0

Arreglo copia _aux al importar 2.3
master
Elena 2020-03-07 00:57:43 +01:00
parent 816d618daa
commit cca9f084c0
11 changed files with 91 additions and 39 deletions

View File

@ -132,6 +132,17 @@ namespace OliviaAddIn
public static int vdespLS; //<Velocidad de desplazamiento de Limpieza_sanecanes public static int vdespLS; //<Velocidad de desplazamiento de Limpieza_sanecanes
public static double umbral_reco; //<Umbral de llenado para la recogida de contenedores public static double umbral_reco; //<Umbral de llenado para la recogida de contenedores
}; };
public struct OtrosParam
{
public static double giro_max;
public static double anch_peat;
public static double anch_ace;
public static double anch_aplin;
public static double anch_apbat;
public static double anch_bordlib;
public static double desv_max;
public static double desv_max_abs;
};
//************************************************************************************* //*************************************************************************************
//Enums globales limpieza //Enums globales limpieza
/** /**

View File

@ -327,6 +327,16 @@ namespace OliviaAddIn
ini.SetValue(GeneralDef.GrupoParamLimp, GeneralDef.GPA_vdespLS, LimpiezaDef.Parametros.vdespLS); ini.SetValue(GeneralDef.GrupoParamLimp, GeneralDef.GPA_vdespLS, LimpiezaDef.Parametros.vdespLS);
ini.SetValue(GeneralDef.GrupoParamLimp, GeneralDef.GPA_umbral_reco, LimpiezaDef.Parametros.umbral_reco); ini.SetValue(GeneralDef.GrupoParamLimp, GeneralDef.GPA_umbral_reco, LimpiezaDef.Parametros.umbral_reco);
ini.SetValue(GeneralDef.GrupoCampoOtros, GeneralDef.GTO_girmax, LimpiezaDef.OtrosParam.giro_max);
ini.SetValue(GeneralDef.GrupoCampoOtros, GeneralDef.GTO_anch_peat, LimpiezaDef.OtrosParam.anch_peat);
ini.SetValue(GeneralDef.GrupoCampoOtros, GeneralDef.GTO_anch_ace, LimpiezaDef.OtrosParam.anch_ace);
ini.SetValue(GeneralDef.GrupoCampoOtros, GeneralDef.GTO_anch_aplin, LimpiezaDef.OtrosParam.anch_aplin);
ini.SetValue(GeneralDef.GrupoCampoOtros, GeneralDef.GTO_anch_apbat, LimpiezaDef.OtrosParam.anch_apbat);
ini.SetValue(GeneralDef.GrupoCampoOtros, GeneralDef.GTO_anch_bordlib, LimpiezaDef.OtrosParam.anch_bordlib);
ini.SetValue(GeneralDef.GrupoCampoOtros, GeneralDef.GTO_desv_max, LimpiezaDef.OtrosParam.desv_max);
ini.SetValue(GeneralDef.GrupoCampoOtros, GeneralDef.GTO_desv_max_abs, LimpiezaDef.OtrosParam.desv_max_abs);
//para el grupo CAMPOS de RECOGIDA //para el grupo CAMPOS de RECOGIDA
ini.SetValue(GeneralDef.GrupoCampoReco, GeneralDef.GAR_id, RecogidaDef.campos_def.cons_id); ini.SetValue(GeneralDef.GrupoCampoReco, GeneralDef.GAR_id, RecogidaDef.campos_def.cons_id);
ini.SetValue(GeneralDef.GrupoCampoReco, GeneralDef.GAR_nomrec, RecogidaDef.campos_def.cons_nomrec); ini.SetValue(GeneralDef.GrupoCampoReco, GeneralDef.GAR_nomrec, RecogidaDef.campos_def.cons_nomrec);
@ -682,6 +692,15 @@ namespace OliviaAddIn
LimpiezaDef.Parametros.vdespLS = ini.GetValue(GeneralDef.GrupoParamLimp, GeneralDef.GPA_vdespLS, LimpiezaDef.Parametros.vdespLS); LimpiezaDef.Parametros.vdespLS = ini.GetValue(GeneralDef.GrupoParamLimp, GeneralDef.GPA_vdespLS, LimpiezaDef.Parametros.vdespLS);
LimpiezaDef.Parametros.umbral_reco = ini.GetValue(GeneralDef.GrupoParamLimp, GeneralDef.GPA_umbral_reco, LimpiezaDef.Parametros.umbral_reco); LimpiezaDef.Parametros.umbral_reco = ini.GetValue(GeneralDef.GrupoParamLimp, GeneralDef.GPA_umbral_reco, LimpiezaDef.Parametros.umbral_reco);
LimpiezaDef.OtrosParam.giro_max = ini.GetValue(GeneralDef.GrupoCampoOtros, GeneralDef.GTO_girmax, LimpiezaDef.OtrosParam.giro_max);
LimpiezaDef.OtrosParam.anch_peat = ini.GetValue(GeneralDef.GrupoCampoOtros, GeneralDef.GTO_anch_peat, LimpiezaDef.OtrosParam.anch_peat);
LimpiezaDef.OtrosParam.anch_ace = ini.GetValue(GeneralDef.GrupoCampoOtros, GeneralDef.GTO_anch_ace, LimpiezaDef.OtrosParam.anch_ace);
LimpiezaDef.OtrosParam.anch_aplin = ini.GetValue(GeneralDef.GrupoCampoOtros, GeneralDef.GTO_anch_aplin, LimpiezaDef.OtrosParam.anch_aplin);
LimpiezaDef.OtrosParam.anch_apbat = ini.GetValue(GeneralDef.GrupoCampoOtros, GeneralDef.GTO_anch_apbat, LimpiezaDef.OtrosParam.anch_apbat);
LimpiezaDef.OtrosParam.anch_bordlib = ini.GetValue(GeneralDef.GrupoCampoOtros, GeneralDef.GTO_anch_bordlib, LimpiezaDef.OtrosParam.anch_bordlib);
LimpiezaDef.OtrosParam.desv_max = ini.GetValue(GeneralDef.GrupoCampoOtros, GeneralDef.GTO_desv_max, LimpiezaDef.OtrosParam.desv_max);
LimpiezaDef.OtrosParam.desv_max_abs = ini.GetValue(GeneralDef.GrupoCampoOtros, GeneralDef.GTO_desv_max_abs, LimpiezaDef.OtrosParam.desv_max_abs);
//////////////////////// ////////////////////////
//para el grupo CAMPOS de RECOGIDA //para el grupo CAMPOS de RECOGIDA
RecogidaDef.campos_def.cons_id = ini.GetValue(GeneralDef.GrupoCampoReco, GeneralDef.GAR_id, RecogidaDef.campos_def.cons_id); RecogidaDef.campos_def.cons_id = ini.GetValue(GeneralDef.GrupoCampoReco, GeneralDef.GAR_id, RecogidaDef.campos_def.cons_id);
@ -892,9 +911,9 @@ namespace OliviaAddIn
LimpiezaDef.Atributos.atr_pipi = "Pipican"; LimpiezaDef.Atributos.atr_pipi = "Pipican";
LimpiezaDef.Atributos.atr_sane = "Sanecan"; LimpiezaDef.Atributos.atr_sane = "Sanecan";
LimpiezaDef.Atributos.atr_acera = "Aceras"; LimpiezaDef.Atributos.atr_acera = "Aceras";
LimpiezaDef.Atributos.atr_aparc = "Banda_Aparcamiento"; LimpiezaDef.Atributos.atr_aparc = "Banda Aparcamiento";
LimpiezaDef.Atributos.atr_bord = "Bordillo_Libre"; LimpiezaDef.Atributos.atr_bord = "Bordillo Libre";
LimpiezaDef.Atributos.atr_hoja = "Caida_Hoja"; LimpiezaDef.Atributos.atr_hoja = "Caida Hoja";
LimpiezaDef.Atributos.atr_peat = "Peatonales"; LimpiezaDef.Atributos.atr_peat = "Peatonales";
LimpiezaDef.Atributos.atr_terri = "Areas Terrizas"; LimpiezaDef.Atributos.atr_terri = "Areas Terrizas";
LimpiezaDef.Atributos.atr_ocio = "Ocio"; LimpiezaDef.Atributos.atr_ocio = "Ocio";
@ -970,6 +989,15 @@ namespace OliviaAddIn
LimpiezaDef.Parametros.vdespLS = 0; LimpiezaDef.Parametros.vdespLS = 0;
LimpiezaDef.Parametros.umbral_reco = 80; LimpiezaDef.Parametros.umbral_reco = 80;
LimpiezaDef.OtrosParam.giro_max=175;
LimpiezaDef.OtrosParam.anch_peat=6;
LimpiezaDef.OtrosParam.anch_ace=1.5;
LimpiezaDef.OtrosParam.anch_aplin=2;
LimpiezaDef.OtrosParam.anch_apbat=4;
LimpiezaDef.OtrosParam.anch_bordlib=1.5;
LimpiezaDef.OtrosParam.desv_max=0.15;
LimpiezaDef.OtrosParam.desv_max_abs=1800;
/////////////////////////////////////// ///////////////////////////////////////
//Capas, consultas, atributos y filtros de RECOGIDA //Capas, consultas, atributos y filtros de RECOGIDA
@ -989,10 +1017,10 @@ namespace OliviaAddIn
RecogidaDef.tipos_fracc_str[(int)RecogidaDef.TiposFracción.Papel] = "PapelCarton"; RecogidaDef.tipos_fracc_str[(int)RecogidaDef.TiposFracción.Papel] = "PapelCarton";
RecogidaDef.tipos_fracc_str[(int)RecogidaDef.TiposFracción.Vidrio] = "Vidrio"; RecogidaDef.tipos_fracc_str[(int)RecogidaDef.TiposFracción.Vidrio] = "Vidrio";
//Rellena los tipos de carga //Rellena los tipos de carga
RecogidaDef.tipos_carg_str[(int)RecogidaDef.TiposCarga.Trasera] = "Carga_Trasera"; RecogidaDef.tipos_carg_str[(int)RecogidaDef.TiposCarga.Trasera] = "Carga Trasera";
RecogidaDef.tipos_carg_str[(int)RecogidaDef.TiposCarga.Lateral] = "Carga_Lateral"; RecogidaDef.tipos_carg_str[(int)RecogidaDef.TiposCarga.Lateral] = "Carga Lateral";
RecogidaDef.tipos_carg_str[(int)RecogidaDef.TiposCarga.Superior] = "Carga_Superior"; RecogidaDef.tipos_carg_str[(int)RecogidaDef.TiposCarga.Superior] = "Carga Superior";
RecogidaDef.tipos_carg_str[(int)RecogidaDef.TiposCarga.Bilateral] = "Carga_Bilateral"; RecogidaDef.tipos_carg_str[(int)RecogidaDef.TiposCarga.Bilateral] = "Carga Bilateral";
RecogidaDef.tipos_carg_str[(int)RecogidaDef.TiposCarga.BolseoPtaPta] = "Bolseo"; RecogidaDef.tipos_carg_str[(int)RecogidaDef.TiposCarga.BolseoPtaPta] = "Bolseo";
RecogidaDef.tipos_carg_str[(int)RecogidaDef.TiposCarga.Lavado] = "Lavado de cont"; RecogidaDef.tipos_carg_str[(int)RecogidaDef.TiposCarga.Lavado] = "Lavado de cont";
@ -1013,16 +1041,16 @@ namespace OliviaAddIn
RecogidaDef.Parametros.h_inicio = 420; RecogidaDef.Parametros.h_inicio = 420;
RecogidaDef.Parametros.dens_vehi_org = 500; RecogidaDef.Parametros.dens_vehi_org = 500;
RecogidaDef.Parametros.dens_vehi_res = 500; RecogidaDef.Parametros.dens_vehi_res = 500;
RecogidaDef.Parametros.dens_vehi_env = 500; RecogidaDef.Parametros.dens_vehi_env = 120;
RecogidaDef.Parametros.dens_vehi_pap = 120; RecogidaDef.Parametros.dens_vehi_pap = 250;
RecogidaDef.Parametros.dens_vehi_vid = 360; RecogidaDef.Parametros.dens_vehi_vid = 350;
RecogidaDef.Parametros.dens_vehi_otr = 350; RecogidaDef.Parametros.dens_vehi_otr = 100;
RecogidaDef.Parametros.dens_cont_org = 100; RecogidaDef.Parametros.dens_cont_org = 150;
RecogidaDef.Parametros.dens_cont_res = 100; RecogidaDef.Parametros.dens_cont_res = 100;
RecogidaDef.Parametros.dens_cont_env = 200; RecogidaDef.Parametros.dens_cont_env = 28;
RecogidaDef.Parametros.dens_cont_pap = 28; RecogidaDef.Parametros.dens_cont_pap = 90;
RecogidaDef.Parametros.dens_cont_vid = 75; RecogidaDef.Parametros.dens_cont_vid = 250;
RecogidaDef.Parametros.dens_cont_otr = 250; RecogidaDef.Parametros.dens_cont_otr = 100;
RecogidaDef.Parametros.anch_vehi_3 = 2.4; RecogidaDef.Parametros.anch_vehi_3 = 2.4;
RecogidaDef.Parametros.anch_vehi_2 = 2.2; RecogidaDef.Parametros.anch_vehi_2 = 2.2;
RecogidaDef.Parametros.anch_vehi_s = 2; RecogidaDef.Parametros.anch_vehi_s = 2;

View File

@ -36,13 +36,13 @@ namespace OliviaAddIn
try try
{ {
string err_str = ""; string err_str = "";
ini_bien = true;
if (!OliviaGlob.lee_ini_gen(out err_str)) if (!OliviaGlob.lee_ini_gen(out err_str))
{ {
ini_bien = false; ini_bien = false;
MessageBox.Show(err_str, "Olivia", MessageBoxButtons.OK, MessageBoxIcon.Error); MessageBox.Show(err_str, "Olivia", MessageBoxButtons.OK, MessageBoxIcon.Error);
return; ini_bien = false;
} }
ini_bien = true;
} }
catch (Exception) catch (Exception)
{ {
@ -51,7 +51,10 @@ namespace OliviaAddIn
} }
if (!ini_bien) if (!ini_bien)
{
MessageBox.Show("Error al iniciar Olivia. No se puede acceder al archivo de configuración: cfg.ini. Comprobar accesibilidad a la carpeta.", "Olivia", MessageBoxButtons.OK, MessageBoxIcon.Error);
return; return;
}
if (!coge_ip()) if (!coge_ip())
return; //FALTA loguear error... return; //FALTA loguear error...

Binary file not shown.

View File

@ -2,11 +2,11 @@
<Name>OLIVIA AddIn</Name> <Name>OLIVIA AddIn</Name>
<AddInID>{0718b3b3-5422-4d80-97ad-f72b18a3e476}</AddInID> <AddInID>{0718b3b3-5422-4d80-97ad-f72b18a3e476}</AddInID>
<Description>Add-In de ArcMap para la herramienta de optimización de la limpieza viaria, OLIVIA.</Description> <Description>Add-In de ArcMap para la herramienta de optimización de la limpieza viaria, OLIVIA.</Description>
<Version>2.0.0.0</Version> <Version>2.0.0.3</Version>
<Image>Images\OliviaAddIn.png</Image> <Image>Images\OliviaAddIn.png</Image>
<Author>VSM</Author> <Author>VSM</Author>
<Company>VSM</Company> <Company>VSM</Company>
<Date>15/12/2019</Date> <Date>09/03/2020</Date>
<Targets> <Targets>
<Target name="Desktop" version="10.2" /> <Target name="Desktop" version="10.2" />
</Targets> </Targets>

View File

@ -283,7 +283,7 @@ namespace OliviaAddIn
OliviaGlob.gdb_reco.carg_otra = RecogidaDef.tipos_carg_str[reco.tipo_carg]; OliviaGlob.gdb_reco.carg_otra = RecogidaDef.tipos_carg_str[reco.tipo_carg];
} }
reco.lateralidad = -1; reco.lateralidad = -1;
if (comboBox_lateralidad.Visible == true) if (reco.tipo_carg == (int)RecogidaDef.TiposCarga.Lateral)
{ {
reco.lateralidad = comboBox_lateralidad.SelectedIndex; reco.lateralidad = comboBox_lateralidad.SelectedIndex;
if (reco.lateralidad == -1) if (reco.lateralidad == -1)
@ -930,6 +930,7 @@ namespace OliviaAddIn
//guarda el path completo de la clase //guarda el path completo de la clase
OliviaGlob.gdb_reco.path_class = path_recogida; OliviaGlob.gdb_reco.path_class = path_recogida;
OliviaGlob.gdb_reco.path_import=null;
//se comprueba que la capa seleccionada sea de puntos //se comprueba que la capa seleccionada sea de puntos
fc = FunGDB.abre_ftclass(OliviaGlob.gdb_reco.path_class); fc = FunGDB.abre_ftclass(OliviaGlob.gdb_reco.path_class);

View File

@ -123,7 +123,7 @@ namespace OliviaAddIn
GeneralDef.EjecGeoParamSep + GeneralDef.GG_port + GeneralDef.EjecGeoParamIgual + OliviaGlob.puerto + " " + GeneralDef.EjecGeoParamSep + GeneralDef.GG_port + GeneralDef.EjecGeoParamIgual + OliviaGlob.puerto + " " +
GeneralDef.EjecGeoParamSep + GeneralDef.GG_tout + GeneralDef.EjecGeoParamIgual + OliviaGlob.t_out_sock + " " + GeneralDef.EjecGeoParamSep + GeneralDef.GG_tout + GeneralDef.EjecGeoParamIgual + OliviaGlob.t_out_sock + " " +
GeneralDef.EjecGeoParamSep + GeneralDef.GG_pt + GeneralDef.EjecGeoParamIgual + OliviaGlob.Paths.PathTemp + " " + GeneralDef.EjecGeoParamSep + GeneralDef.GG_pt + GeneralDef.EjecGeoParamIgual + OliviaGlob.Paths.PathTemp + " " +
GeneralDef.EjecGeoParamSep + GeneralDef.GG_pcfg + GeneralDef.EjecGeoParamIgual + OliviaGlob.Paths.PathWork + "cfg_geo.ini" + " " ; GeneralDef.EjecGeoParamSep + GeneralDef.GG_pcfg + GeneralDef.EjecGeoParamIgual + OliviaGlob.Paths.PathCfg + " ";
pfi = new ProcessStartInfo(OliviaGlob.Paths.PathExeOlivia, args); pfi = new ProcessStartInfo(OliviaGlob.Paths.PathExeOlivia, args);
System.Diagnostics.Process.Start(pfi); System.Diagnostics.Process.Start(pfi);

View File

@ -1506,19 +1506,21 @@ namespace OliviaAddIn
string[] list = Directory.GetFiles(OliviaGlob.Paths.DirData, capa + ".*"); string[] list = Directory.GetFiles(OliviaGlob.Paths.DirData, capa + ".*");
ext = System.IO.Path.GetExtension(list[0]); ext = System.IO.Path.GetExtension(list[0]);
copia = System.IO.Path.GetDirectoryName(list[0]) + "\\" + System.IO.Path.GetFileNameWithoutExtension(list[0]) + name_aux + ext; copia = System.IO.Path.GetDirectoryName(list[0]) + "\\" + System.IO.Path.GetFileNameWithoutExtension(list[0]) + name_aux + ext;
if (!File.Exists(copia))
{
foreach (string f in list) foreach (string f in list)
{ {
if (System.IO.Path.GetExtension(f) == ".lock") if (System.IO.Path.GetExtension(f) == ".lock")
continue; continue;
ext = System.IO.Path.GetExtension(f); ext = System.IO.Path.GetExtension(f);
copia = System.IO.Path.GetDirectoryName(f) + "\\" + System.IO.Path.GetFileNameWithoutExtension(f) + name_aux + ext; copia = System.IO.Path.GetDirectoryName(f) + "\\" + System.IO.Path.GetFileNameWithoutExtension(f) + name_aux + ext;
if (File.Exists(copia))
{
File.Delete(copia);
}
File.Copy(f, copia, false); File.Copy(f, copia, false);
} }
return copia; return copia;
}
return copia;
} }
catch (Exception) catch (Exception)
{ {

View File

@ -102,7 +102,7 @@ namespace OliviaAddIn
path = null; path = null;
} }
replacing = gxdlg.ReplacingObject; replacing = gxdlg.ReplacingObject;
final_loc = gxdlg.InternalCatalog.SelectedObject.Name; final_loc = gxdlg.InternalCatalog.Selection.Location.Name;
gxdlg.InternalCatalog.Close(); gxdlg.InternalCatalog.Close();
libera(gxdlg); libera(gxdlg);

View File

@ -125,6 +125,7 @@ namespace OliviaDef
* Define el nombre del grupo de campos de la red navegable * Define el nombre del grupo de campos de la red navegable
*/ */
public const string GrupoCampoNW = "CAMPOS_NW"; public const string GrupoCampoNW = "CAMPOS_NW";
public const string GrupoCampoOtros = "OTROS_PARAM";
/** /**
* Define el nombre del grupo de propiedades generales * Define el nombre del grupo de propiedades generales
*/ */
@ -170,12 +171,6 @@ namespace OliviaDef
/** /**
* Define las propiedades de recogida a enviar a oliviatasks * Define las propiedades de recogida a enviar a oliviatasks
*/ */
//public const string GR_acce = "accesibilidad";
//public const string GR_frac = "fracciion";
//public const string GR_carg = "carga";
//public const string GR_vehi = "vehiculo";
//public const string GR_cap = "capacidad";
//public const string GR_llen = "llenado";
public const string GR_camp_cap = "campo_capaci"; public const string GR_camp_cap = "campo_capaci";
public const string GR_kgM = "kg_max"; public const string GR_kgM = "kg_max";
public const string GR_camp_uds = "campo_uds"; public const string GR_camp_uds = "campo_uds";
@ -519,6 +514,18 @@ namespace OliviaDef
public const string GTA_FT = "atr_FT"; public const string GTA_FT = "atr_FT";
public const string GTA_N = "atr_N"; public const string GTA_N = "atr_N";
public const string GTA_pedes = "atr_pedes"; public const string GTA_pedes = "atr_pedes";
/**
* Nombre de los campos que lee en limpieza
*/
public const string GTO_girmax ="Giro_max_vehiculo";
public const string GTO_anch_peat ="Ancho_peat_def";
public const string GTO_anch_ace = "Ancho_acera_def";
public const string GTO_anch_aplin = "Ancho_ap_lin_def";
public const string GTO_anch_apbat = "Ancho_ap_bat_def";
public const string GTO_anch_bordlib = "Ancho_bord_lib_def";
public const string GTO_desv_max = "Desv_max";
public const string GTO_desv_max_abs = "Desv_max_abs";
/** /**
* Define el nombre para mandar a oliviatasks la configuración * Define el nombre para mandar a oliviatasks la configuración
*/ */

View File

@ -76,7 +76,7 @@
</ItemGroup> </ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<PropertyGroup> <PropertyGroup>
<PostBuildEvent>xcopy "$(ProjectDir)OliviaDef.cs" "..\..\..\..\..\geoincludes\" /y</PostBuildEvent> <PostBuildEvent>xcopy "$(ProjectDir)OliviaDef.cs" "..\..\..\..\..\v2008\Olivia\includes\olivia\" /y</PostBuildEvent>
</PropertyGroup> </PropertyGroup>
<!-- To modify your build process, add your task inside one of the targets below and uncomment it. <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets. Other similar extension points exist, see Microsoft.Common.targets.