Generar aberturas de unidad (Indoors)

Disponible con un portal con licencia con la capacidad Indoors.​

Resumen

Crea aberturas de unidad como entidades de línea que modelan la ubicación y la extensión física de una entrada.

Esta herramienta analiza la unidad de entrada y las entidades de puerta para identificar entradas, como puertas y torniquetes o puertas físicas que giran, se deslizan o rotan. Las aberturas de modelado como líneas simplifica los mapas al evitar una simbología de puerta compleja. Las entidades de línea recta para aberturas también son un requisito para exportar a IMDF.

Uso

  • El parámetro Entidades de unidad de entrada debe ser una capa de entidades o clase de entidad poligonal según el modelo de información de ArcGIS Indoors para la clase de entidad Units. Estas entidades de unidad se utilizan para identificar los bordes a lo largo de los cuales se generarán las aberturas. Puede limitar la generación de aberturas a unidades concretas realizando una selección o definiendo una consulta en la capa de entrada.

  • El parámetro Entidades de detalle de entrada debe ser una capa de entidades o una clase de entidad de polilínea según el modelo de Indoorspara la clase de entidad Details y contiene polilíneas de detalles arquitectónicos.

    Nota:

    Las líneas de detalle multiparte que incluyen puertas y paredes interiores que definen una entrada deben estar separadas en entidades de una sola parte utilizando la herramienta De multiparte a parte simple antes de ejecutar esta herramienta.

    • Utilice el parámetro Expresión de detalle de puerta para definir las líneas de detalle que representan las aberturas de puerta en unidades. Se incluyen puertas compuestas por una o varias entidades, líneas rectas a través de aberturas, líneas curvas que representan puertas que se abren y líneas circulares que representan puertas giratorias y otros tipos de puertas. Esta expresión se aplicará junto con cualquier consulta de definición o selección de la capa de detalle de entrada.
    • Utilice el parámetro Expresión de detalle de pared para definir las líneas de detalle que representan paredes que delimitan las entidades de las unidades de entrada. Es posible que haya diferentes tipos de líneas de pared alrededor de las unidades, por ejemplo, Walls, Interior Walls o Glass Walls y la expresión debe incluir una condición para cada tipo de entidad de pared.
  • El parámetro Tolerancia de grosor de pared especifica la distancia en la que la herramienta buscará hacia dentro y hacia fuera desde el borde de una entidad de unidad para encontrar una entidad de puerta de entrada. Permite que la herramienta detecte tanto puertas de entrada como de salida, así como también aquellas que no coincidan con la unidad.

  • Las oportunidades de puerta generadas se escribirán en la capa Aberturas de destino con el valor de campo USE_TYPE establecido en Opening.

  • El valor z de las entidades de abertura de salida se derivan del campo ELEVATION_RELATIVE en los valores del parámetro Entidades de unidad de entrada.

Sintaxis

arcpy.indoors.GenerateUnitOpenings(in_unit_features, in_detail_features, door_detail_expression, wall_detail_expression, target_openings, {wall_thickness_tolerance}, {delete_existing_openings})
ParámetroExplicaciónTipo de datos
in_unit_features

Las entidades poligonales de entrada representan una o varias huellas de unidades en uno o varios edificios. En el modelo de Indoors, es la capa Units. La herramienta solo procesa las plantas de los edificios que contienen las entidades seleccionadas.

Feature Layer
in_detail_features

Las entidades de polilínea de entrada que representan las polilíneas de detalle arquitectónico.

Feature Layer
door_detail_expression

Una expresión SQL que se utiliza para identificar qué polilíneas de detalle representan las puertas.

SQL Expression
wall_detail_expression

Una expresión SQL que se utiliza para identificar qué polilíneas de detalle representan las paredes.

SQL Expression
target_openings

La capa de entidades o clase de entidad de polilínea donde se escribirán las polilíneas que se generen. En el modelo de Indoors, es la capa Details.

Feature Layer
wall_thickness_tolerance
(Opcional)

La distancia en la que la herramienta buscará hacia dentro y hacia fuera desde el borde de una entidad de unidad para encontrar una entidad de puerta. La unidad de medida predeterminada es pies. El valor predeterminado es 2 pies, pero puede oscilar de 0 a 6.

Linear Unit
delete_existing_openings
(Opcional)

Especifica si se eliminarán las entidades de abertura existentes con un valor de campo USE_TYPE de Opening antes de crear nuevas entidades de abertura. Si se elimina, la herramienta reemplazará las aberturas existentes con nuevas aberturas si se encuentran en la misma ubicación.

  • DELETE_EXISTINGSe eliminarán las aberturas existentes.
  • KEEP_EXISTINGNo se eliminarán las aberturas existentes. Esta es la opción predeterminada.
Boolean

Salida derivada

NombreExplicaciónTipo de datos
updated_openings

La capa de entidades o clase de entidad Target Openings actualizada.

Capa de entidades

Muestra de código

Ejemplo 1 de GenerateUnitOpenings (ventana de Python)

El siguiente script de la ventana de Python demuestra cómo utilizar la función GenerateUnitOpenings en modo inmediato.

import arcpy
arcpy.indoors.GenerateUnitOpenings("C:/Indoors/ExampleCampus.gdb/Units", 
                                  "C:/Indoors/ExampleCampus.gdb/Details", 
                                  "USE_TYPE IN('Door')",
                                  "USE_TYPE IN ('Wall', 'Interior Wall')",
                                  "2 feet", 
                                  "KEEP_EXISTING")
Ejemplo 2 de GenerateUnitOpenings (script independiente)

El siguiente script independiente muestra cómo utilizar la función GenerateUnitOpenings.

# Name: Indoors_GenerateUnitOpenings_example2.py
# Description: Creates Unit Openings for selected doors features

import arcpy

# Set tool parameters
in_unit_features = "C:/Indoors/ExampleCampus.gdb/Units"
in_detail_features = "C:/Indoors/ExampleCampus.gdb/Details"


#Define which Details features represent doors and walls
door_detail_expression = "USE_TYPE IN ('Door')"
wall_detail_expression = "USE_TYPE IN ('Wall', 'Interior Wall')"

target_openings = "C:/Indoors/ExampleCampus.gdb/Details"
wall_thickness_tolerance = "2 feet"
delete_existing_openings = "KEEP_EXISTING"


# Run the tool
arcpy.indoors.GenerateUnitOpenings(in_unit_features, in_detail_features, door_detail_expression, wall_detail_expression, target_openings, 
					wall_thickness_tolerance, delete_existing_openings)

Información de licenciamiento

  • Basic: Requiere Indoors
  • Standard: Requiere Indoors
  • Advanced: Requiere Indoors

Temas relacionados