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ámetro | Explicación | Tipo 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.
| Boolean |
Salida derivada
Nombre | Explicación | Tipo de datos |
updated_openings | La capa de entidades o clase de entidad Target Openings actualizada. | Capa de entidades |
Muestra de código
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")
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)
Entornos
Información de licenciamiento
- Basic: Requiere Indoors
- Standard: Requiere Indoors
- Advanced: Requiere Indoors