diff --git a/OliviaAddIn/OliviaGlob.cs b/OliviaAddIn/OliviaGlob.cs index ca25f84..a1e7c28 100644 --- a/OliviaAddIn/OliviaGlob.cs +++ b/OliviaAddIn/OliviaGlob.cs @@ -972,16 +972,16 @@ namespace OliviaAddIn RecogidaDef.Parametros.h_inicio = 420; RecogidaDef.Parametros.dens_vehi_org = 500; RecogidaDef.Parametros.dens_vehi_res = 500; - RecogidaDef.Parametros.dens_vehi_env = 120; - RecogidaDef.Parametros.dens_vehi_pap = 250; - RecogidaDef.Parametros.dens_vehi_vid = 350; - RecogidaDef.Parametros.dens_vehi_otr = 100; - RecogidaDef.Parametros.dens_cont_org = 150; + RecogidaDef.Parametros.dens_vehi_env = 500; + RecogidaDef.Parametros.dens_vehi_pap = 120; + RecogidaDef.Parametros.dens_vehi_vid = 360; + RecogidaDef.Parametros.dens_vehi_otr = 350; + RecogidaDef.Parametros.dens_cont_org = 100; RecogidaDef.Parametros.dens_cont_res = 100; - RecogidaDef.Parametros.dens_cont_env = 28; - RecogidaDef.Parametros.dens_cont_pap = 90; - RecogidaDef.Parametros.dens_cont_vid = 250; - RecogidaDef.Parametros.dens_cont_otr = 100; + RecogidaDef.Parametros.dens_cont_env = 200; + RecogidaDef.Parametros.dens_cont_pap = 28; + RecogidaDef.Parametros.dens_cont_vid = 75; + RecogidaDef.Parametros.dens_cont_otr = 250; RecogidaDef.Parametros.anch_vehi_3 = 2.4; RecogidaDef.Parametros.anch_vehi_2 = 2.2; RecogidaDef.Parametros.anch_vehi_s = 2; diff --git a/OliviaAddIn/Recogida.cs b/OliviaAddIn/Recogida.cs index 400f2de..a39dadc 100644 --- a/OliviaAddIn/Recogida.cs +++ b/OliviaAddIn/Recogida.cs @@ -277,7 +277,8 @@ namespace OliviaAddIn */ private void rellena_carg_offset(int icar, int iveh, int ifrac, int n, int[] info) { - cargas_max_vehic[icar, iveh].offset = new int[n,(int)RecogidaDef.TiposFracción.N]; + if(cargas_max_vehic[icar, iveh].offset==null) + cargas_max_vehic[icar, iveh].offset = new int[n,(int)RecogidaDef.TiposFracción.N]; for (int i = 0; i < n; i++) { cargas_max_vehic[icar, iveh].offset[i,ifrac] = info[i]; @@ -394,9 +395,9 @@ namespace OliviaAddIn //Bilateral - satelite, no hay rellena_carg((int)RecogidaDef.TiposCarga.Bilateral, - (int)RecogidaDef.TiposVehic.Satelite, 0, 0, null); + (int)RecogidaDef.TiposVehic.Satelite, 0,0,null); - //Superior - 2 ejes + //Bilateral - 2 ejes n = 3; i_def = 1; info[0] = 14; @@ -405,7 +406,7 @@ namespace OliviaAddIn rellena_carg((int)RecogidaDef.TiposCarga.Bilateral, (int)RecogidaDef.TiposVehic.Ejes2, n, i_def, info); - //Superior - 3 ejes + //Bilateral - 3 ejes n = 3; i_def = 1; info[0] = 20; @@ -424,7 +425,258 @@ namespace OliviaAddIn rellena_carg(icar, iveh, 0, 0, null); } } - } + + //////////////////////////////////////////////////////// + //Barcelona new + rellena_offsets_bcn(); + } + + void rellena_offsets_bcn() + { + int[] info = new int[10]; + int n, i_def; + //////////////////////////////////////////////////////// + //Barcelona new + + //Bilateral - satelite + n = 1; + i_def = 0; + info[0] = 11; + rellena_carg((int)RecogidaDef.TiposCarga.Bilateral, + (int)RecogidaDef.TiposVehic.Satelite, n, i_def, info); + + //offsets + //Bilateral - satelite - resto, org + info[0] = -3700; + rellena_carg_offset((int)RecogidaDef.TiposCarga.Bilateral, + (int)RecogidaDef.TiposVehic.Satelite, (int)RecogidaDef.TiposFracción.Resto, n, info); + rellena_carg_offset((int)RecogidaDef.TiposCarga.Bilateral, + (int)RecogidaDef.TiposVehic.Satelite, (int)RecogidaDef.TiposFracción.Organica, n, info); + + //Trasera - satélite - envases + n = 4; + info[0] = -760; + info[1] = -1140; + info[2] = -1900; + info[3] = -2660; + rellena_carg_offset((int)RecogidaDef.TiposCarga.Trasera, + (int)RecogidaDef.TiposVehic.Satelite, (int)RecogidaDef.TiposFracción.Envases, n, info); + + //Trasera - satélite - papel + info[0] = 260; + info[1] = 390; + info[2] = 650; + info[3] = 910; + rellena_carg_offset((int)RecogidaDef.TiposCarga.Trasera, + (int)RecogidaDef.TiposVehic.Satelite, (int)RecogidaDef.TiposFracción.Papel, n, info); + + //Trasera - satélite - vidrio + info[0] = -20; + info[1] = -30; + info[2] = -50; + info[3] = -70; + rellena_carg_offset((int)RecogidaDef.TiposCarga.Trasera, + (int)RecogidaDef.TiposVehic.Satelite, (int)RecogidaDef.TiposFracción.Vidrio, n, info); + + //Trasera - 2 ejes - envases + n = 6; + info[0] = -3040; + info[1] = -3800; + info[2] = -4560; + info[3] = -5320; + info[4] = -6080; + info[5] = -6460; + rellena_carg_offset((int)RecogidaDef.TiposCarga.Trasera, + (int)RecogidaDef.TiposVehic.Ejes2, (int)RecogidaDef.TiposFracción.Envases, n, info); + + //Trasera - 2 ejes - papel + info[0] = 1040; + info[1] = 1300; + info[2] = 1560; + info[3] = 1820; + info[4] = 2080; + info[5] = 2210; + rellena_carg_offset((int)RecogidaDef.TiposCarga.Trasera, + (int)RecogidaDef.TiposVehic.Ejes2, (int)RecogidaDef.TiposFracción.Papel, n, info); + + //Trasera - 2 ejes - vidrio + info[0] = -80; + info[1] = -100; + info[2] = -120; + info[3] = -140; + info[4] = -160; + info[5] = -170; + rellena_carg_offset((int)RecogidaDef.TiposCarga.Trasera, + (int)RecogidaDef.TiposVehic.Ejes2, (int)RecogidaDef.TiposFracción.Vidrio, n, info); + + //Trasera - 3 ejes - envases + n = 4; + info[0] = -6840; + info[1] = -7600; + info[2] = -8360; + info[3] = -8740; + rellena_carg_offset((int)RecogidaDef.TiposCarga.Trasera, + (int)RecogidaDef.TiposVehic.Ejes3, (int)RecogidaDef.TiposFracción.Envases, n, info); + + //Trasera - 3 ejes - papel + info[0] = 2340; + info[1] = 2600; + info[2] = 2860; + info[3] = 2990; + rellena_carg_offset((int)RecogidaDef.TiposCarga.Trasera, + (int)RecogidaDef.TiposVehic.Ejes3, (int)RecogidaDef.TiposFracción.Papel, n, info); + + //Trasera - 3 ejes - vidrio + info[0] = -180; + info[1] = -200; + info[2] = -220; + info[3] = -230; + rellena_carg_offset((int)RecogidaDef.TiposCarga.Trasera, + (int)RecogidaDef.TiposVehic.Ejes3, (int)RecogidaDef.TiposFracción.Vidrio, n, info); + + //Lateral - 2 ejes - envases + n = 2; + info[0] = -5700; + info[1] = -6460; + rellena_carg_offset((int)RecogidaDef.TiposCarga.Lateral, + (int)RecogidaDef.TiposVehic.Ejes2, (int)RecogidaDef.TiposFracción.Envases, n, info); + + //Lateral - 2 ejes - papel + info[0] = 1950; + info[1] = 2210; + rellena_carg_offset((int)RecogidaDef.TiposCarga.Lateral, + (int)RecogidaDef.TiposVehic.Ejes2, (int)RecogidaDef.TiposFracción.Papel, n, info); + + //Lateral - 2 ejes - vidrio + info[0] = -150; + info[1] = -170; + rellena_carg_offset((int)RecogidaDef.TiposCarga.Lateral, + (int)RecogidaDef.TiposVehic.Ejes2, (int)RecogidaDef.TiposFracción.Vidrio, n, info); + + //Lateral - 3 ejes - envases + n = 3; + info[0] = -7980; + info[1] = -8740; + info[2] = -9880; + rellena_carg_offset((int)RecogidaDef.TiposCarga.Lateral, + (int)RecogidaDef.TiposVehic.Ejes3, (int)RecogidaDef.TiposFracción.Envases, n, info); + + //Lateral - 3 ejes - papel + info[0] = 2730; + info[1] = 2990; + info[2] = 3380; + rellena_carg_offset((int)RecogidaDef.TiposCarga.Lateral, + (int)RecogidaDef.TiposVehic.Ejes3, (int)RecogidaDef.TiposFracción.Papel, n, info); + + //Lateral - 3 ejes - vidrio + info[0] = -210; + info[1] = -230; + info[2] = -260; + rellena_carg_offset((int)RecogidaDef.TiposCarga.Lateral, + (int)RecogidaDef.TiposVehic.Ejes3, (int)RecogidaDef.TiposFracción.Vidrio, n, info); + + //Superior - 2 ejes - envases + n = 2; + info[0] = -6080; + info[1] = -6460; + rellena_carg_offset((int)RecogidaDef.TiposCarga.Superior, + (int)RecogidaDef.TiposVehic.Ejes2, (int)RecogidaDef.TiposFracción.Envases, n, info); + + //Superior - 2 ejes - papel + info[0] = 2080; + info[1] = 2210; + rellena_carg_offset((int)RecogidaDef.TiposCarga.Superior, + (int)RecogidaDef.TiposVehic.Ejes2, (int)RecogidaDef.TiposFracción.Papel, n, info); + + //Superior - 2 ejes - vidrio + info[0] = -160; + info[1] = -170; + rellena_carg_offset((int)RecogidaDef.TiposCarga.Superior, + (int)RecogidaDef.TiposVehic.Ejes2, (int)RecogidaDef.TiposFracción.Vidrio, n, info); + + //Superior - 3 ejes - envases + n = 3; + info[0] = -7600; + info[1] = -8740; + info[2] = -9500; + rellena_carg_offset((int)RecogidaDef.TiposCarga.Superior, + (int)RecogidaDef.TiposVehic.Ejes3, (int)RecogidaDef.TiposFracción.Envases, n, info); + + //Superior - 3 ejes - papel + info[0] = 2600; + info[1] = 2990; + info[2] = 3250; + rellena_carg_offset((int)RecogidaDef.TiposCarga.Superior, + (int)RecogidaDef.TiposVehic.Ejes3, (int)RecogidaDef.TiposFracción.Papel, n, info); + + //Superior - 3 ejes - vidrio + info[0] = -200; + info[1] = -230; + info[2] = -250; + rellena_carg_offset((int)RecogidaDef.TiposCarga.Superior, + (int)RecogidaDef.TiposVehic.Ejes3, (int)RecogidaDef.TiposFracción.Vidrio, n, info); + + //Bilateral - satélite - envases + n = 1; + info[0] = -3700; + rellena_carg_offset((int)RecogidaDef.TiposCarga.Bilateral, + (int)RecogidaDef.TiposVehic.Satelite, (int)RecogidaDef.TiposFracción.Envases, n, info); + + //Bilateral - satélite - papel + info[0] = -3700; + rellena_carg_offset((int)RecogidaDef.TiposCarga.Bilateral, + (int)RecogidaDef.TiposVehic.Satelite, (int)RecogidaDef.TiposFracción.Papel, n, info); + + //Bilateral - satélite - vidrio + info[0] = -3700; + rellena_carg_offset((int)RecogidaDef.TiposCarga.Bilateral, + (int)RecogidaDef.TiposVehic.Satelite, (int)RecogidaDef.TiposFracción.Vidrio, n, info); + + //Bilateral - 2 ejes - envases + n = 3; + info[0] = -5320; + info[1] = -6080; + info[2] = -6840; + rellena_carg_offset((int)RecogidaDef.TiposCarga.Bilateral, + (int)RecogidaDef.TiposVehic.Ejes2, (int)RecogidaDef.TiposFracción.Envases, n, info); + + //Bilateral - 2 ejes - papel + info[0] = 1820; + info[1] = 2080; + info[2] = 2340; + rellena_carg_offset((int)RecogidaDef.TiposCarga.Bilateral, + (int)RecogidaDef.TiposVehic.Ejes2, (int)RecogidaDef.TiposFracción.Papel, n, info); + + //Bilateral - 2 ejes - vidrio + info[0] = -140; + info[1] = -160; + info[2] = -180; + rellena_carg_offset((int)RecogidaDef.TiposCarga.Bilateral, + (int)RecogidaDef.TiposVehic.Ejes2, (int)RecogidaDef.TiposFracción.Vidrio, n, info); + + //Bilateral - 3 ejes - envases + n = 3; + info[0] = -7600; + info[1] = -8740; + info[2] = -9880; + rellena_carg_offset((int)RecogidaDef.TiposCarga.Bilateral, + (int)RecogidaDef.TiposVehic.Ejes3, (int)RecogidaDef.TiposFracción.Envases, n, info); + + //Bilateral - 3 ejes - papel + info[0] = 2600; + info[1] = 2990; + info[2] = 3380; + rellena_carg_offset((int)RecogidaDef.TiposCarga.Bilateral, + (int)RecogidaDef.TiposVehic.Ejes3, (int)RecogidaDef.TiposFracción.Papel, n, info); + + //Bilateral - 3 ejes - vidrio + info[0] = -200; + info[1] = -230; + info[2] = -260; + rellena_carg_offset((int)RecogidaDef.TiposCarga.Bilateral, + (int)RecogidaDef.TiposVehic.Ejes3, (int)RecogidaDef.TiposFracción.Vidrio, n, info); + + } /** * Inicializa la matriz de strings con los prefijos (fracción) que llevarán los featureclass de la geodatabase importada a ArcGIS una vez realizada la planificación