using ArcGIS.Core.Geometry; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using OliviaAddInPro.Helper; namespace OliviaAddInPro.Model { class Limpieza : Comun { //********************************************** //Se recogen en PaneLimpiezaSub1 /** * Tipo de tratamiento elegidos */ public int TipoTto = -1; /** * Ámbitos de trabajo elegidos */ public bool[] AmbitosSel = new bool[(int)LimpiezaDef.AmbitsTra.AmbN]; /** * Indica si respeta el sentido de circulación o no */ public bool RespCirc = false; /** * Tipo de unidades del tiempo de tto */ public int UdsTTto = (int)GeneralDef.OlvTiposTto.OlvTipTtoNoDef; /** * Lee la gdb y devuelve el array de ámbitos en función de si hay en la gdb o no */ public bool[] BuscAmbGdb() { string consulta; int numero_lin; bool[] amb_gdb = new bool[(int)LimpiezaDef.AmbitsTra.AmbN];//se inician a false string ftclass; //mira a ver si hay ejes de calle ftclass = LimpiezaDef.ftclass[(int)LimpiezaDef.AmbitsTra.AmbEjeCalle]; consulta = LimpiezaDef.filtro_str[(int)LimpiezaDef.AmbitsTra.AmbEjeCalle]; numero_lin = HelperGdb.GetNumElems(OliviaGlob.Paths.PathGdbNw, ftclass, consulta); if (numero_lin > 0) { amb_gdb[(int)LimpiezaDef.AmbitsTra.AmbEjeCalle] = true; } //mira a ver si hay el resto de capas y tienen entidades for (int i = (int)LimpiezaDef.AmbitsTra.AmbBordLibreMec; i < (int)LimpiezaDef.AmbitsTra.AmbN; i++) { consulta = LimpiezaDef.filtro_str[i]; numero_lin = HelperGdb.GetNumElems(CapaElems, consulta); if (numero_lin > 0) { amb_gdb[i] = true; } } return amb_gdb; } } }