Importar IFC a dataset de interiores (Indoors)

Resumen

Importa entidades desde un archivo .ifc 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, Crear base de datos de interiores o Crear dataset 3D de interiores.

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

    Precaución:

    Ensure that the BIM data is accurately georeferenced (including any linked Revit models) and the coordinate system of the indoor dataset and indoor 3D dataset match the coordinate system in the associated .wld3 file. Both the horizontal and vertical coordinate system units must match, and any linked Revit models must have the same horizontal and vertical coordinate systems as the host Revit model. Si la georreferencia es inexacta o los sistemas de coordenadas no coinciden, puede producirse un problema de ajuste a escala de las entidades 3D.

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

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

    Nota:

    Las entidades 2D objetivo deben provenir de la misma geodatabase de archivos, geodatabase corporativa o servicio de entidades.

    Las entidades 3D objetivo pueden provenir de un espacio de trabajo diferente al de las entidades 2D objetivo.

  • Puede ejecutar la herramienta Extraer plano de planta del archivo BIM para crear capas de planos de planta 2D del modelo BIM para 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 dataset de interiores conforme a la tabla siguiente:

    Categoría IFCClase de entidad del modelo de Indoors

    La extensión de todas las losas

    Instalaciones

    Losas

    Niveles

    Espacios

    Unidades

    Puertas, columnas, paredes, rampas, escaleras, ventanas, paredes cortina 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 nueva instalación en un dataset de interiores, proporcione un valor para el parámetro Nombre de la instalación que no sea el mismo que el valor del campo NAME para una entidad de instalación existente.
    • Para actualizar una entidad de instalación existente en un dataset de interiores, use el valor del campo NAME de esa instalación para el valor del parámetro Nombre de la instalación.

  • El parámetro Establecer la elevación de la planta baja en cero especifica si la elevación de la planta baja se definirá como 0 o utilizará la elevación georreferenciada de la planta baja.

    • De forma predeterminada, la elevación de la planta baja se establece en 0 y los valores z de otros niveles y entidades de interiores se definen en función de su relación con la planta baja. Cuando este parámetro está activado, comparte escenas que tienen en cuenta las plantas con las capas de superficie de elevación desactivadas.
    • Cuando este parámetro está desactivado, la elevación de los niveles coincidirá con la elevación de las plantas en el modelo BIM georreferenciado. Desactivar este parámetro le permite compartir escenas que tienen en cuenta las plantas con superficies de elevación. Antes de desactivar este parámetro, asegúrese de que el modelo BIM está georreferenciado con precisión respecto al suelo.
  • Si existen datos en las ubicaciones que estableció para los parámetros de entidad objetivo, los nombres de Instalación y Nivel se compararán desde el archivo de origen .ifc y los parámetros de la herramienta con el espacio de trabajo de Indoors objetivo para determinar las entidades que 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.
    • Las entidades 3D se eliminarán y se volverán a importar para la entidad de instalación seleccionada.
    Precaución:

    Dado que las entidades de detalles se eliminan y se vuelven a importar durante el flujo de trabajo de actualización, los valores de campo DETAIL_ID cambian para las entidades de detalles actualizadas. Si tiene entidades de detalles 2D y 3D existentes, las Id. pueden no coincidir si actualiza solo las entidades 2D. Para mantener la coherencia de los Id. de detalle, importe entidades 2D y 3D en la misma ejecución de la herramienta.

  • El parámetro Nombre de planta baja define 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 este valor. 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 definida 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.

  • Utilice el parámetro Cargar tejados para especificar si los elementos de tejado se importarán y utilizarán junto con las entidades de planta para crear entidades de Niveles en el espacio de trabajo de Indoors. Si el parámetro Cargar tejados no está activado, solo se utilizarán las entidades de planta del archivo .ifc de entrada para crear entidades de Niveles. Esta es la opción predeterminada.

  • 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 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.

  • Utilice los parámetros Entidades 3D de unidad objetivo, Entidades 3D de detalle objetivo y Entidades 3D de instalación objetivo para importar entidades en las clases de entidad multiparche Units3D, Details3D y Facilities3D creadas por la herramienta Crear dataset 3D de interiores.

    Las entidades se importarán desde el archivo de entrada .ifc a las capas 3D objetivo de la siguiente manera:

    • Entidades 3D de unidad objetivo: se crearán entidades multiparche en la capa Units3D desde la categoría Espacios del archivo .ifc. Cualquier asignación de campos de atributo configurada para el parámetro Asignación de propiedades de unidad también se aplicará a la capa Units3D para cualquier nombre de campo coincidente.
    • Entidades 3D de detalle objetivo: se crearán entidades multiparche en la capa Details3D a partir de los objetos de las siguientes categorías del archivo .ifc: Puertas, Columnas, Paredes, Rampas, Escaleras, Ventanas, Paredes cortina y Columnas estructurales.
    • Entidades 3D de instalación objetivo: las entidades multiparche se crearán en la capa Facilities3D a partir de objetos en la clase de entidad ExteriorShell en el espacio de trabajo del archivo BIM.
    • La simbología se genera en función de la simbología del modelo BIM.

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 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 objetivo, 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 objetivo que cumple el modelo de Indoors y reside en el mismo espacio de trabajo que las entidades de instalaciones, unidades y detalles objetivo.

Feature Layer
Entidades de unidad de destino

La capa de entidades, clase de entidad o servicio de entidades de unidades objetivo que cumple el modelo de Indoors y reside en el mismo espacio de trabajo que las entidades de instalaciones, niveles y detalles objetivo.

Feature Layer
Entidades de detalle de destino

La capa de entidades, clase de entidad o servicio de entidades de detalles objetivo que cumple el modelo de Indoors y reside en el mismo espacio de trabajo que las entidades de instalaciones, niveles y unidades objetivo.

Feature Layer
Nombre de planta baja

La planta baja del edificio. El orden vertical de los niveles se deriva de este valor. 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 objetivo.

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 objetivo.

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 Detalles de destino.

Feature Layer
Entidades 3D de unidad de destino
(Opcional)

La capa de entidades, clase de entidad o servicio de entidades de Units3D objetivo que se ajusta al modelo Indoors. Las entidades de unidades multiparche se crearán en la capa Units3D objetivo desde la categoría Espacios del archivo .ifc de entrada.

Feature Layer
Entidades 3D de detalle de destino
(Opcional)

La capa de entidades, clase de entidad o servicio de entidades de Details3D objetivo que se ajusta al modelo Indoors. Se crearán entidades de detalle multiparche en la capa Details3D objetivo a partir de las categorías siguientes del archivo .ifc de entrada: Puertas, Columnas, Paredes, Rampas, Escaleras, Ventanas, Paredes cortina y Columnas estructurales.

Feature Layer
Entidades 3D de instalación de destino
(Opcional)

La capa de entidades, clase de entidad o servicio de entidades de instalaciones 3D objetivo que se ajusta al modelo Indoors. Se creará una entidad de instalación multiparche en la capa Facilities3D objetivo desde la categoría ExteriorShell del archivo .ifc de entrada.

Feature Layer
Cargar tejados
(Opcional)

Especifica si las entidades de tejado se importarán como entidades de niveles.

  • Activado: los elementos de tejado se importarán desde el archivo .ifc de entrada y se usarán junto con las entidades de planta para crear entidades de niveles en el espacio de trabajo de Indoors.
  • Desactivado: las entidades de tejado no se importarán desde el archivo .ifc. Esta es la opción predeterminada.
Boolean
Establecer la elevación de la planta baja en cero

Especifica si la elevación de la planta baja se establecerá en 0 o en la elevación de las entidades de planta en el modelo BIM georreferenciado.

  • Activado: la elevación de la planta baja se establecerá en 0 y los valores z de los demás niveles se definirán en función de su relación con la planta baja. Esta es la opción predeterminada.
  • Desactivado: la elevación de las entidades de nivel coincidirá con la elevación de las plantas en el modelo BIM georreferenciado.
Boolean

Salida derivada

EtiquetaExplicaciónTipo de datos
Instalaciones actualizadas

Las entidades de instalaciones objetivo actualizadas.

Feature Layer
Niveles actualizados

Las entidades de niveles objetivo actualizadas.

Feature Layer
Unidades actualizadas

Las entidades de unidades objetivo actualizadas.

Feature Layer
Detalles actualizados

Las entidades de detalles objetivo actualizadas.

Feature Layer
Unidades 3D actualizadas

Las entidades de unidades 3D objetivo actualizadas.

Feature Layer
Detalles 3D actualizados

Las entidades de detalles 3D objetivo actualizadas.

Feature Layer
Instalaciones 3D actualizadas

Las entidades de instalaciones 3D objetivo 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}, {target_unit3d_features}, {target_detail3d_features}, {target_facility3d_features}, {load_roofs}, ground_elevation_zero)
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 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 objetivo, 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 objetivo que cumple el modelo de Indoors y reside en el mismo espacio de trabajo que las entidades de instalaciones, unidades y detalles objetivo.

Feature Layer
target_unit_features

La capa de entidades, clase de entidad o servicio de entidades de unidades objetivo que cumple el modelo de Indoors y reside en el mismo espacio de trabajo que las entidades de instalaciones, niveles y detalles objetivo.

Feature Layer
target_detail_features

La capa de entidades, clase de entidad o servicio de entidades de detalles objetivo que cumple el modelo de Indoors y reside en el mismo espacio de trabajo que las entidades de instalaciones, niveles y unidades objetivo.

Feature Layer
ground_floor_name

La planta baja del edificio. El orden vertical de los niveles se deriva de este valor. 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 objetivo.

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 objetivo.

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 Detalles de destino.

Feature Layer
target_unit3d_features
(Opcional)

La capa de entidades, clase de entidad o servicio de entidades de Units3D objetivo que se ajusta al modelo Indoors. Las entidades de unidades multiparche se crearán en la capa Units3D objetivo desde la categoría Espacios del archivo .ifc de entrada.

Feature Layer
target_detail3d_features
(Opcional)

La capa de entidades, clase de entidad o servicio de entidades de Details3D objetivo que se ajusta al modelo Indoors. Se crearán entidades de detalle multiparche en la capa Details3D objetivo a partir de las categorías siguientes del archivo .ifc de entrada: Puertas, Columnas, Paredes, Rampas, Escaleras, Ventanas, Paredes cortina y Columnas estructurales.

Feature Layer
target_facility3d_features
(Opcional)

La capa de entidades, clase de entidad o servicio de entidades de instalaciones 3D objetivo que se ajusta al modelo Indoors. Se creará una entidad de instalación multiparche en la capa Facilities3D objetivo desde la categoría ExteriorShell del archivo .ifc de entrada.

Feature Layer
load_roofs
(Opcional)

Especifica si las entidades de tejado se importarán como entidades de niveles.

  • LOAD_ROOFSLos elementos de tejado se importarán desde el archivo .ifc de entrada y se usarán junto con las entidades de planta para crear entidades de niveles en el espacio de trabajo de Indoors.
  • NO_LOAD_ROOFSLas entidades de tejado no se importarán desde el archivo .ifc de entrada. Esta es la opción predeterminada.
Boolean
ground_elevation_zero

Especifica si la elevación de la planta baja se establecerá en 0 o si se utilizará la elevación de las entidades de planta en el modelo BIM georreferenciado.

  • SET_GROUND_ELEVATION_ZEROLa elevación de la planta baja se establecerá en 0 y los valores z de los demás niveles se definirán en función de su relación con la planta baja. Esta es la opción predeterminada.
  • NO_SET_GROUND_ELEVATION_ZEROLa elevación de las entidades de nivel coincidirá con la elevación de las plantas en el modelo BIM georreferenciado.
Boolean

Salida derivada

NombreExplicaciónTipo de datos
updated_facilities

Las entidades de instalaciones objetivo actualizadas.

Feature Layer
updated_levels

Las entidades de niveles objetivo actualizadas.

Feature Layer
updated_units

Las entidades de unidades objetivo actualizadas.

Feature Layer
updated_details

Las entidades de detalles objetivo actualizadas.

Feature Layer
updated_units3d

Las entidades de unidades 3D objetivo actualizadas.

Feature Layer
updated_details3d

Las entidades de detalles 3D objetivo actualizadas.

Feature Layer
updated_facilities3d

Las entidades de instalaciones 3D objetivo 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', '', '', '', 
                                         'C:/Indoors/ExampleCampus.gdb/Indoor3D/Units3D',
                                         'C:/Indoors/ExampleCampus.gdb/Indoor3D/Details3D',
                                         'C:/Indoors/ExampleCampus.gdb/Indoor3D/Facilities3D', 
                                         'LOAD_ROOFS', 'SET_GROUND_ELEVATION_ZERO')
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'
target_unit3d_features='C:/Indoors/ExampleCampus.gdb/Indoor3D/Units3D'
target_detail3d_features='C:/Indoors/ExampleCampus.gdb/Indoor3D/Details3D'
target_facilities3d_features='C:/Indoors/ExampleCampus.gdb/Indoor3D/Facilities3D'


#Set which floor is the ground floor, and what elevation method to use
ground_floor_name="0"
ground_elevation_zero = 'SET_GROUND_ELEVATION_ZERO'

#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'
load_roof_layers="LOAD_ROOFS"

#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,
                                                target_unit3d_features, target_detail3d_features, target_facility3d_features, 
                                                load_roof_layers, ground_elevation_zero)

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