Importar IFC a dataset de interiores (Indoors)

Disponible con las extensiones ArcGIS Indoors Pro o ArcGIS Indoors Maps.

Resumen

Importa entidades de un archivo IFC (International Foundation Class) a un dataset de interiores que se ajusta al modelo de información de ArcGIS Indoors. La salida de esta herramienta se puede utilizar para crear mapas y escenas que tienen en cuenta las plantas, así como para generar una red de interiores para la generación de rutas.

Uso

  • Utilice esta herramienta para cargar datos de planos de planta en un espacio de trabajo de Indoors creado con la herramienta Crear dataset de interiores o la herramienta Crear base de datos de interiores.

  • Los parámetros Entidades de unidad de destino, Entidades de detalle de destino, Entidades de instalación de destino y Entidades de nivel de destino deben hacer referencia a clases de entidad o capas de entidades que se ajusten al modelo de Indoors.

    Nota:

    Todas las entidades de destino deben provenir de la misma geodatabase de archivos, geodatabase corporativa o servicio de entidades.

  • Los datos IFC de origen se deben georreferenciar antes de ejecutar la herramienta.

    Más información sobre la georreferenciación de datos BIM en ArcGIS Pro

  • Puede ejecutar la herramienta Extraer plano de planta del archivo BIM para crear clases de entidad de plano de planta y utilizarlas como entrada para esta herramienta. Si el parámetro Cargar desde capas de planta está activado, solo se cargan en el espacio de trabajo de Indoors las entidades que estén presentes en las capas de plano de planta de entrada. Se respetan las selecciones o consultas de definición establecidas en las capas del plano de planta de entrada.

    Nota:

    Si utiliza capas de plano de planta creadas con la herramienta Extraer plano de planta del archivo BIM, deben estar en el mismo sistema de coordenadas que el archivo IFC de entrada.

  • Las entidades se importan del archivo IFC al modelo de Indoors conforme a la tabla siguiente:

    Categoría IFCClase de entidad del modelo de Indoors

    Losas

    Niveles

    Espacios

    Unidades

    La extensión de todas las losas

    Instalaciones

    Puertas, columnas, paredes, rampas, escaleras, ventanas, peredes cortina, muebles y columnas estructurales

    Detalles

  • El parámetro Nombre de instalación rellena el campo NAME para las entidades de instalación importadas del dataset de interiores. Tenga en cuenta lo siguiente al configurar este valor de parámetro:

    • Para agregar los datos IFC de entrada como una instalación nueva en un dataset de interiores existente, especifique un nombre de instalación que no esté asignado a otra instalación en las entidades de instalación de destino.
    • Para actualizar una instalación existente, utilice el valor de campo NAME para esa entidad de instalación en las entidades de instalación de destino.
      Nota:

      Para actualizar una entidad de instalación existente, el valor del parámetro Nombre de instalación debe coincidir con el valor de campo NAME de la entidad de instalación.

  • Si existen datos en las ubicaciones que estableció para los parámetros de entidad de destino, los nombres de Instalación y Nivel del archivo IFC de origen se compararán con los nombres de Instalación y Nivel de las entidades para determinar qué entidades se actualizarán.

    • Una entidad Instalaciones se actualizará si el valor del parámetro Nombre de instalación coincide con el valor del campo NAME de una entidad Instalaciones de destino.
    • Una entidad Niveles y sus entidades Detalles y Unidades asociadas se actualizarán si el valor de campo BldgLevel de una entidad Niveles del archivo IFC de origen coincide con el valor de campo NAME de una entidad de niveles de destino.
    • Durante una actualización, se conservarán los valores de los campos que no estén rellenados de forma predeterminada en las capas Instalaciones, Niveles y Unidades. Las entidades Detalles se eliminarán y se volverán a agregar.
    Nota:

    Si el valor del parámetro Nombre de instalación no coincide con el campo NAME de una entidad de instalación existente, la herramienta importa el modelo IFC como una nueva instalación con el valor de Nombre de instalación especificado.

  • El parámetro Nombre de planta baja determina la planta baja del edificio. El orden vertical, el número de nivel, el nombre abreviado y el valor z de cada nivel en las entidades de capa de nivel de destino se derivan de esta entrada. El nivel establecido como planta baja se crea con un orden vertical y un valor z de 0. A los niveles con una elevación inferior a la planta baja identificada se les asigna un orden vertical y un valor z negativos, y a los niveles por encima de la planta baja se les asigna un orden vertical y un valor z positivos.

  • Puede utilizar el parámetro Asignación de propiedades de unidad para asignar atributos adicionales de la capa Espacios del archivo IFC de origen a campos existentes en la capa de unidades de destino. Los campos deben existir antes de ejecutar la herramienta. Se recomienda asignar campos de la capa Espacios del IFC de origen a campos de destino que tengan el mismo tipo de datos.

Parámetros

EtiquetaExplicaciónTipo de datos
Espacio de trabajo de archivo BIM de entrada

El espacio de trabajo del IFC de entrada.

BIM File Workspace
Entidades de instalación de destino

La capa de entidades, clase de entidad o servicio de entidades de instalaciones de destino que cumple el Modelo de información de ArcGIS Indoors y reside en el mismo espacio de trabajo que las entidades de niveles, unidades y detalles de destino.

Feature Layer
Nombre de instalación

El nombre común del edificio. Si existe una entidad con el mismo nombre en la capa de instalaciones de destino, se actualizará, junto con todas las entidades de niveles, unidades y detalles asociadas.

String
Entidades de nivel de destino

La capa de entidades, clase de entidad o servicio de entidades de niveles de destino que cumple el Modelo de información de ArcGIS Indoors y reside en el mismo espacio de trabajo que las entidades de instalaciones, unidades y detalles de destino.

Feature Layer
Entidades de unidad de destino

La capa de entidades, clase de entidad o servicio de entidades de unidades de destino que cumple el Modelo de información de ArcGIS Indoors y reside en el mismo espacio de trabajo que las entidades de instalaciones, niveles y detalles de destino.

Feature Layer
Entidades de detalle de destino

La capa de entidades, clase de entidad o servicio de entidades de detalles de destino que cumple el Modelo de información de ArcGIS Indoors y reside en el mismo espacio de trabajo que las entidades de instalaciones, niveles y unidades de destino.

Feature Layer
Nombre de planta baja

La planta baja del edificio. El orden vertical de los niveles se deriva de esta entrada. A los niveles con una elevación inferior a la planta baja especificada se les asignará un orden vertical negativo.

String
Asignación de propiedades de unidad
(Opcional)

Controla qué campos de atributos de la capa Unidades se rellenarán con valores de campo de la capa Espacios del IFC de entrada. Los campos deben existir antes de ejecutar esta herramienta. Se recomienda asignar campos de la capa Espacios del IFC de entrada a campos de la capa Unidades que tengan el mismo tipo de campo.

Field Mappings
Cargar desde capas de planta
(Opcional)

Especifica si las entidades se cargarán desde capas de plano de planta de entrada creadas con la herramienta Extraer plano de planta del archivo BIM.

  • Activado: las entidades se cargarán desde las capas de plano de planta de entrada creadas con la herramienta Extraer plano de planta del archivo BIM. Se respetará cualquier selección establecida en las capas de entrada.
  • Desactivado: las entidades se cargarán desde el archivo IFC. Se cargarán todos los niveles y no se respetarán las selecciones. Esta es la opción predeterminada.
Boolean
Capa de huella de plano de planta de entrada
(Opcional)

La capa de entidades de huella de plano de planta creada con la herramienta Extraer plano de planta del archivo BIM. Las entidades de esta capa se utilizarán para crear entidades en la capa de instalaciones de destino.

Feature Layer
Capa de polígono de plano de planta de entrada
(Opcional)

La capa de entidades de polígono de plano de planta creada con la herramienta Extraer plano de planta del archivo BIM. Las entidades de esta capa se utilizarán para crear entidades en las capas de niveles y unidades de destino.

Feature Layer
Capa de polilínea de plano de planta de entrada
(Opcional)

La capa de entidades de polilínea de plano de planta creada con la herramienta Extraer plano de planta del archivo BIM. Las entidades de esta capa se utilizarán para crear entidades en la capa de detalles de destino.

Feature Layer

Salida derivada

EtiquetaExplicaciónTipo de datos
Instalaciones actualizadas

Las entidades de instalación de destino actualizadas.

Feature Layer
Niveles actualizados

Las entidades de nivel de destino actualizadas.

Feature Layer
Unidades actualizadas

Las entidades de unidad de destino actualizadas.

Feature Layer
Detalles actualizados

Las entidades de detalle de destino actualizadas.

Feature Layer

arcpy.indoors.ImportIFCToIndoorDataset(in_bim_file_workspace, target_facility_features, facility_name, target_level_features, target_unit_features, target_detail_features, ground_floor_name, {unit_properties_mapping}, {load_floorplan_layers}, {in_floorplan_footprint}, {in_floorplan_polygon}, {in_floorplan_polyline})
NombreExplicaciónTipo de datos
in_bim_file_workspace

El espacio de trabajo del IFC de entrada.

BIM File Workspace
target_facility_features

La capa de entidades, clase de entidad o servicio de entidades de instalaciones de destino que cumple el Modelo de información de ArcGIS Indoors y reside en el mismo espacio de trabajo que las entidades de niveles, unidades y detalles de destino.

Feature Layer
facility_name

El nombre común del edificio. Si existe una entidad con el mismo nombre en la capa de instalaciones de destino, se actualizará, junto con todas las entidades de niveles, unidades y detalles asociadas.

String
target_level_features

La capa de entidades, clase de entidad o servicio de entidades de niveles de destino que cumple el Modelo de información de ArcGIS Indoors y reside en el mismo espacio de trabajo que las entidades de instalaciones, unidades y detalles de destino.

Feature Layer
target_unit_features

La capa de entidades, clase de entidad o servicio de entidades de unidades de destino que cumple el Modelo de información de ArcGIS Indoors y reside en el mismo espacio de trabajo que las entidades de instalaciones, niveles y detalles de destino.

Feature Layer
target_detail_features

La capa de entidades, clase de entidad o servicio de entidades de detalles de destino que cumple el Modelo de información de ArcGIS Indoors y reside en el mismo espacio de trabajo que las entidades de instalaciones, niveles y unidades de destino.

Feature Layer
ground_floor_name

La planta baja del edificio. El orden vertical de los niveles se deriva de esta entrada. A los niveles con una elevación inferior a la planta baja especificada se les asignará un orden vertical negativo.

String
unit_properties_mapping
(Opcional)

Controla qué campos de atributos de la capa Unidades se rellenarán con valores de campo de la capa Espacios del IFC de entrada. Los campos deben existir antes de ejecutar esta herramienta. Se recomienda asignar campos de la capa Espacios del IFC de entrada a campos de la capa Unidades que tengan el mismo tipo de campo.

Field Mappings
load_floorplan_layers
(Opcional)

Especifica si las entidades se cargarán desde capas de plano de planta de entrada creadas con la herramienta Extraer plano de planta del archivo BIM.

  • LOAD_FROM_FLOORPLAN_LAYERSLas entidades se cargarán desde las capas de plano de planta de entrada creadas con la herramienta Extraer plano de planta del archivo BIM. Se respetará cualquier selección establecida en las capas de entrada.
  • NO_LOAD_FROM_FLOORPLAN_LAYERSLas entidades se cargarán desde el archivo IFC. Se cargarán todos los niveles y no se respetarán las selecciones. Esta es la opción predeterminada.
Boolean
in_floorplan_footprint
(Opcional)

La capa de entidades de huella de plano de planta creada con la herramienta Extraer plano de planta del archivo BIM. Las entidades de esta capa se utilizarán para crear entidades en la capa de instalaciones de destino.

Feature Layer
in_floorplan_polygon
(Opcional)

La capa de entidades de polígono de plano de planta creada con la herramienta Extraer plano de planta del archivo BIM. Las entidades de esta capa se utilizarán para crear entidades en las capas de niveles y unidades de destino.

Feature Layer
in_floorplan_polyline
(Opcional)

La capa de entidades de polilínea de plano de planta creada con la herramienta Extraer plano de planta del archivo BIM. Las entidades de esta capa se utilizarán para crear entidades en la capa de detalles de destino.

Feature Layer

Salida derivada

NombreExplicaciónTipo de datos
updated_facilities

Las entidades de instalación de destino actualizadas.

Feature Layer
updated_levels

Las entidades de nivel de destino actualizadas.

Feature Layer
updated_units

Las entidades de unidad de destino actualizadas.

Feature Layer
updated_details

Las entidades de detalle de destino actualizadas.

Feature Layer

Muestra de código

Ejemplo 1 de ImportIFCToIndoorDataset (ventana de Python)

La siguiente secuencia de comandos de la ventana de Python muestra cómo utilizar la función ImportIFCToIndoorDataset de modo inmediato.

import arcpy
arcpy.indoors.ImportCADToIndoorDataset('C:/Indoors/AdminBuilding.ifc', 'C:/Indoors/ExampleCampus.gdb/Indoor/Facilities', 'Admin Building',
                                         'C:/Indoors/ExampleCampus.gdb/Indoor/Levels', 'C:/Indoors/ExampleCampus.gdb/Indoor/Units', 
                                         'C:/Indoors/ExampleCampus.gdb/Indoor/Details', '2', '', 
                                         'NO_LOAD_FROM_FLOORPLAN_LAYERS', '', '', '',)
Ejemplo 2 de ImportIFCToIndoorDataset (ventana de Python)

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

import arcpy
    
#Set the IFC file to import
in_bim_file_workspace= 'C:/Indoors/AdminBuilding.ifc'

#Set target layers that conform to the ArcGIS Indoors Information model and Facility Name
target_facility_features='C:/Indoors/ExampleCampus.gdb/Indoor/Facilities'
facility_name="Administrative Building"
target_level_features='C:/Indoors/ExampleCampus.gdb/Indoor/Levels'
target_unit_features='C:/Indoors/ExampleCampus.gdb/Indoor/Units'
target_detail_features='C:/Indoors/ExampleCampus.gdb/Indoor/Details'

#Set which floor is the ground floor
ground_floor_name="0"

#Map additional unit attributes from spaces features
unit_properties_mapping='NAME_LONG "Long Name" true true false 255 Text 0 0,First,#,"Spaces",Family,0,255;' \
                            'CUSTOM_FIELD_DEPARTMENT "Department" true true false 255 Text 0 0,First,#,"Spaces",Department,0,255;' \
                            'CUSTOM_FIELD_FILEUPDATE "IFC File Update" true true false 255 Date 0 0,First,#,"Spaces",DocUpdate,0,255;'
    
#Load from floorplan layers created using Extract BIM File Floorplan tool
load_floorplan_layers="LOAD_FROM_FLOORPLAN_LAYERS"
in_floorplan_footprint='C:/Indoors/ExampleCampus.gdb/Floorplan_Dataset/Footprint'
in_floorplan_polygon='C:/Indoors/ExampleCampus.gdb/Floorplan_Dataset/planPolygon'
in_floorplan_polyline='C:/Indoors/ExampleCampus.gdb/Floorplan_Dataset/planPolyline'

#Run the tool
arcpy.indoors.ImportIFCToIndoorDataset_Indoors(in_bim_file_workspace, target_facility_features, facility_name,
                                                target_level_features, target_unit_features, target_detail_features, 
                                                ground_floor_name, unit_properties_mapping, load_floorplan_layers,
                                                in_floorplan_footprint, in_floorplan_polygon, in_floorplan_polyline)

Entornos

Esta herramienta no utiliza ningún entorno de geoprocesamiento.

Información de licenciamiento

  • Basic: No
  • Standard: No
  • Advanced: Requiere ArcGIS Indoors Pro o ArcGIS Indoors Maps

Temas relacionados