GENERAR_TOPOLOGIA_INUNDACION
Genera en memoria la topología para inundación que necesitan las órdenes de inundación. Esta topología tiene en cuenta las islas o huecos.
Parámetros
No admite parámetros.
Para qué sirve
Las órdenes de inundación trabajan sobre un recinto cerrado sin que tengas que seleccionar una a una las líneas que lo delimitan: haces clic dentro del recinto y la orden localiza las líneas de su contorno.
Las órdenes de inundación necesitan una topología de recintos calculada antes de ejecutar la orden de inundación para identificar el recinto que contiene el cursor. Esta orden calcula la topología: forma los recintos con todas las líneas visibles del archivo de dibujo activo y guarda el resultado en memoria como topología temporal. La topología no se guarda en el archivo de dibujo ni se añade a las topologías cargadas.
Son órdenes de inundación:
| Orden | Opción del menú | Qué hace con los recintos seleccionados |
|---|---|---|
| PONER_ATR_R | Inundación/Añadir códigos activos | Añade los códigos activos a las líneas del contorno. |
| ANADE_CODIGOS_ACTIVOS_Y_CENTROIDE | Inundación/Añadir códigos activos y centroide... | Añade los códigos activos a las líneas del contorno y, opcionalmente, un centroide. |
| EDITAR_CODIGOS_R | Inundación/Editar códigos... | Añade y elimina códigos de las líneas del contorno con un cuadro de diálogo. |
| BORRA_COD_R | Inundación/Eliminar código... | Borra un código de las líneas del contorno. |
| CAMB_COD_R | Inundación/Cambiar códigos | Sustituye códigos de las líneas del contorno por el código activo. |
| PONER_COD_RECINTO_CENTROIDE | — | Añade un código a las líneas del contorno e inserta un texto de centroide. |
| MOSTRAR_COD_I | — | Escribe en pantalla los códigos de las líneas del contorno. |
| DIBUJA_R_I | Inundación/Generar polígono | Crea un polígono con el contorno de los recintos. |
| BUSCAR_CENTROIDE_I | Inundación/Buscar centroide | Centra la vista en el centroide del recinto. |
| COPIAR_CENTROIDE_I | Inundación/Copiar centroide | Copia el centroide de un recinto en otros recintos. |
| ZOOME_R | Zooms/Zoom a la extensión del recinto (por inundación) | Ajusta la vista a la extensión de los recintos. |
| SELECCIONA_INUNDACION | Inmediato/Selecciona por inundación | Envía las líneas del contorno a la orden activa. |
Si ejecutas una orden de inundación sin haber generado antes la topología, la orden muestra el aviso «No hay ninguna topología temporal creada», emite el sonido de error y termina. Mientras no hay topología, las opciones del menú que lanzan esas órdenes están deshabilitadas.
Cómo se forman los recintos
- La orden forma los recintos solo con las líneas visibles del archivo de dibujo activo: las de códigos visibles y, si los códigos desconocidos están visibles, también las de códigos que no están en la tabla de códigos. Las líneas cuyos códigos están todos ocultos no forman recintos.
- Los puntos, los textos y las demás geometrías que no son líneas no forman recintos. Los textos visibles que quedan dentro de un recinto se asocian como centroide al recinto más pequeño que los contiene.
- Los nodos de la topología son los extremos de las líneas. Dos líneas que se cruzan no cierran recintos en el cruce si no terminan en él, aunque compartan un vértice. Antes de generar la topología, parte las líneas con PARTIR_LINEAS_VISIBLES.
- Una línea suelta, que no cierra ningún recinto, no forma recinto por sí misma. Para localizar los extremos sin conectar, usa DETECTAR_LINEAS_VISIBLES_NO_CONECTADAS.
- Una isla (un recinto rodeado por otro) es un hueco del recinto que la rodea. Al hacer clic dentro de la isla se selecciona la isla; al hacer clic entre la isla y el contorno exterior se selecciona el recinto exterior. Las órdenes de inundación actúan también sobre las líneas que delimitan los huecos del recinto seleccionado.
Errores
Si no se puede formar la topología, la orden muestra un globo de error con el título «Topología», emite el sonido de error y conserva la topología temporal anterior, si la había:
| Mensaje | Causa |
|---|---|
| Detectadas líneas con puntos dobles | Los dos primeros o los dos últimos vértices de una línea visible coinciden en planimetría (puntos dobles). |
| Detectadas entidades con un único punto | Una línea visible tiene un solo vértice. |
| No hay datos suficientes | No hay ninguna línea visible con la que formar recintos. |
Una sola línea visible con puntos dobles o con un único vértice impide formar la topología, aunque su código no esté en la tabla de códigos.
Las líneas con puntos dobles o de un solo punto se añaden además al panel de tareas, una tarea por entidad. Al hacer clic en la tarea de una línea, la vista se centra en esa línea. Si está activada la opción Vaciar automáticamente del panel de tareas, la orden vacía el panel antes de añadir las tareas.
Resultado
Cuando la topología se forma, la orden no dibuja nada ni muestra ningún mensaje. Los recintos se ven al ejecutar una orden de inundación: el recinto que contiene el cursor se rellena de rojo oscuro semitransparente y, al pulsar el botón de datos, el recinto seleccionado se rellena de rojo.
Cuándo hay que regenerarla
La topología se calcula al ejecutar la orden y no se actualiza al editar el dibujo. Si añades, borras o modificas líneas, o cambias qué códigos están encendidos, vuelve a ejecutar la orden. Cada ejecución sustituye a la topología temporal anterior.
Cómo descargarla
- Ejecuta DESCARGAR_TOPOLOGIA_INUNDACION (opción del menú Inundación/Descargar topología para inundaciones) para eliminar la topología de la memoria.
- DEJAR, RECARGAR_ARCHIVOS_REFERENCIA_VISTA y COMPRIMIR también descartan la topología.
- FORMAR_POLIGONOS usa su propia topología temporal mientras se ejecuta y, al terminar, restaura la topología para inundación que hubiera.
Diferencia con GENERAR_TOPOLOGIA_INUNDACION_SIN_ISLAS
GENERAR_TOPOLOGIA_INUNDACION_SIN_ISLAS forma los mismos recintos, pero no les asigna huecos: el recinto que rodea a una isla incluye la superficie de la isla, y un punto dentro de la isla está dentro de los dos recintos.
Características de la orden
| Tipo de orden | Orden inmediata |
|---|---|
| Repite automáticamente | No |
| Opción del menú donde aparece la orden | Inundación/Generar topología para inundaciones |
| Barra de herramientas en la que aparece la orden | Esta orden no tiene asociado ningún botón en ninguna barra de herramientas |
| Extensión | DigiNG.OrdenesTopologia.dll |
| Implementación | Nativa |
| Variables relacionadas | No tiene variables relacionadas |
| Órdenes relacionadas | DESCARGAR_TOPOLOGIA_INUNDACION GENERAR_TOPOLOGIA_INUNDACION_SIN_ISLAS |
| Nombre interno |