Extraire le plan d’étage du fichier BIM (Conversion)

Synthèse

Extrait des données de plans d’étage 2,5D depuis un espace de travail de fichier BIM dans un jeu de données de géodatabase.

Utilisation

  • Contrairement aux fichiers Revit, les fichiers au format IFC (Industry Foundation Classes) ne comportent pas de définition de plan d’étage. C’est pour cette raison qu’aucune classe d’entités de plan d’étage n’est incluse dans les espaces de travail de fichier BIM ArcGIS AllSource pour les fichiers IFC. Cet outil génère des informations de plans d’étage à partir d’autres entités BIM et filtre les données de plans d’étage à partir de fichiers Revit.

    Utilisez cet outil pour combiner un ou plusieurs espaces de travail de fichier BIM (Revit ou IFC) dans un jeu de données de géodatabase. L’outil ajoute et fusionne les classes d’entités, leur géométrie et leurs attributs lorsque les classes ont les mêmes nom et type géométrique.

  • Cet outil est utile pour utiliser des données de plans d’étage à partir de fichiers Revit, car le contenu des données de plans d’étage en sortie peut être inclus ou exclus et parce que l’outil peut être exécuté en dehors d’une carte ou d’une scène.

  • Le paramètre Niveaux ou paliers inclus répertorie les niveaux possibles en fonction des niveaux de bâtiment nommés dans les modèles BIM en entrée et peut être ou non directement corrélé avec les étages ou paliers de bâtiment. Sélectionnez le ou les niveaux à utiliser pour assembler les plans d’étage. Si aucun niveau de bâtiment n’est sélectionné, les entités de tous les niveaux sont incluses par défaut. Un avertissement est généré si un ou plusieurs des niveaux sélectionnés n’est pas présent dans l’espace de travail de fichier BIM. Une erreur est générée si aucun des niveaux sélectionnés n’est présent dans l’espace de travail de fichier BIM.

  • La classe d’entités de points d’intérêt en sortie comprendra des entités des catégories suivantes :

    • Meubles
    • Système de mobilier
    • Équipement spécialisé
    • Équipement mécanique
    • Dispositifs d’alarme incendie (Revit uniquement)
    • Dispositifs de sécurité (Revit uniquement)
    • Équipement d’appel infirmière (Revit uniquement)
    • Appareils de communication (Revit uniquement)
    • Équipement électrique (Revit uniquement)

  • La classe d’entités d’emprise en sortie comprendra les catégories suivantes :

    • Dalles fusionnées (IFC)
    • Fusionner l’étage (Revit)

  • Utilisez le paramètre Catégories polylignes supplémentaires pour inclure des entités polylignes supplémentaires dans la classe d’entités polylignes de plan d’étage. Les entités des catégories suivantes peuvent être incluses :

    • Furniture
    • Furniture System
    • Windows
    • (All)

  • Utilisez le paramètre Catégories surfaciques supplémentaires pour inclure des entités surfaciques supplémentaires dans la classe d’entités surfaciques de plan d’étage. Les entités des catégories Revit suivantes peuvent être incluses :

    • Areas
    • Rooms
    • Roofs

    Les entités des catégories IFC suivantes peuvent être incluses :

    • Spaces
    • Roofs

  • Si un jeu de données existant est fourni pour la valeur du paramètre Nom du jeu de données en sortie, de nouvelles classes d’entités dotées d’un nom unique sont ajoutées à ce jeu de données. Si une classe d’entités portant le même nom existe déjà dans le jeu de données en sortie, un numéro est ajouté à la fin de ce nom de manière à le rendre unique (par exemple, Walls_1). Pour garantir la création de nouvelles classes d’entités, utilisez un nom unique pour la valeur du paramètre Nom du jeu de données en sortie.

  • La sortie de cet outil peut être utilisée comme entrée pour l’outil Créer une couche de bâtiments afin de créer une couche de bâtiments à partir des données combinées.

Paramètres

ÉtiquetteExplicationType de données
Espace de travail de fichier BIM en entrée

Espace de travail de fichier BIM contenant les informations de bâtiment à extraire.

BIM File Workspace
Géodatabase en sortie

Géodatabase dans laquelle le jeu de classes d’entités en sortie sera créé. Il doit s’agir d’une géodatabase existante.

Workspace
Nom du jeu de données en sortie

Nom du jeu de données dans lequel les classes d’entités en sortie seront créées. Si le jeu de classes d’entités n’existe pas, il est créé avec la référence spatiale de l’espace de travail de fichier BIM en entrée.

String
Nom de la classe d’entités polylignes en sortie

Nom de la classe d’entités polylignes en sortie. Les entités polylignes seront extraites dans cette classe d’entités.

String
Nom de la classe d’entités surfaciques en sortie

Nom de la classe d’entités surfaciques en sortie. Les entités surfaciques seront extraites dans cette classe d’entités.

String
Nom de la classe d’entités de points d’intérêt en sortie

Nom de la classe d’entités de points d’intérêt en sortie. Les entités de points d’intérêt seront extraites dans cette classe d’entités.

String
Nom de la classe d’entités d’emprise en sortie

Nom de la classe d’entités d’emprise en sortie. Les polygones d’emprise de l’espace de travail de fichier BIM seront créés dans cette classe d’entités.

La classe d’entités comprendra les catégories suivantes :

  • Dalles fusionnées (IFC)
  • Fusionner l’étage (Revit)
String
Catégories polylignes supplémentaires

Entités polylignes supplémentaires qui seront ajoutées dans la classe d’entités polylignes de plan d’étage. Les entités des catégories suivantes peuvent être incluses :

  • Meubles
  • Système de mobilier
  • Fenêtres
  • (Tout)

String
Catégories surfaciques supplémentaires

Détermine les entités surfaciques supplémentaires qui seront ajoutées dans la classe d’entités surfaciques de plan d’étage. Les entités des catégories suivantes peuvent être incluses à partir des données Revit :

  • Zones
  • Salles
  • Toits

Les entités des catégories suivantes peuvent être incluses à partir des données IFC :

  • Espaces
  • Toits

String
Niveaux ou paliers inclus

Niveau(x) de bâtiment des entités qui seront ajoutées dans les classes d’entités en sortie. Si aucun niveau de bâtiment n’est fourni, les entités de tous les niveaux sont incluses par défaut.

String

Sortie obtenue

ÉtiquetteExplicationType de données
Jeu de classes d’entités en sortie

Jeu de données d’entités de géodatabase en sortie contenant les nouvelles classes d’entités.

Feature Dataset

arcpy.conversion.ExtractBIMFileFloorplan(in_bim_file_workspace, output_workspace, out_feature_dataset_name, out_polyline_featureclass_name, out_polygon_featureclass_name, out_poi_featureclass_name, out_footprint_featureclass_name, additional_polyline_categories, additional_polygon_categories, included_levels)
NomExplicationType de données
in_bim_file_workspace

Espace de travail de fichier BIM contenant les informations de bâtiment à extraire.

BIM File Workspace
output_workspace

Géodatabase dans laquelle le jeu de classes d’entités en sortie sera créé. Il doit s’agir d’une géodatabase existante.

Workspace
out_feature_dataset_name

Nom du jeu de données dans lequel les classes d’entités en sortie seront créées. Si le jeu de classes d’entités n’existe pas, il est créé avec la référence spatiale de l’espace de travail de fichier BIM en entrée.

String
out_polyline_featureclass_name

Nom de la classe d’entités polylignes en sortie. Les entités polylignes seront extraites dans cette classe d’entités.

String
out_polygon_featureclass_name

Nom de la classe d’entités surfaciques en sortie. Les entités surfaciques seront extraites dans cette classe d’entités.

String
out_poi_featureclass_name

Nom de la classe d’entités de points d’intérêt en sortie. Les entités de points d’intérêt seront extraites dans cette classe d’entités.

String
out_footprint_featureclass_name

Nom de la classe d’entités d’emprise en sortie. Les polygones d’emprise de l’espace de travail de fichier BIM seront créés dans cette classe d’entités.

La classe d’entités comprendra les catégories suivantes :

  • Dalles fusionnées (IFC)
  • Fusionner l’étage (Revit)
String
additional_polyline_categories
[additional_polyline_categories,...]

Entités polylignes supplémentaires qui seront ajoutées dans la classe d’entités polylignes de plan d’étage. Les entités des catégories suivantes peuvent être incluses :

  • Meubles
  • Système de mobilier
  • Fenêtres
  • (Tout)

String
additional_polygon_categories
[additional_polygon_categories,...]

Détermine les entités surfaciques supplémentaires qui seront ajoutées dans la classe d’entités surfaciques de plan d’étage. Les entités des catégories suivantes peuvent être incluses à partir des données Revit :

  • Zones
  • Salles
  • Toits

Les entités des catégories suivantes peuvent être incluses à partir des données IFC :

  • Espaces
  • Toits

String
included_levels
[included_levels,...]

Niveau(x) de bâtiment des entités qui seront ajoutées dans les classes d’entités en sortie. Si aucun niveau de bâtiment n’est fourni, les entités de tous les niveaux sont incluses par défaut.

String

Sortie obtenue

NomExplicationType de données
out_feature_dataset

Jeu de données d’entités de géodatabase en sortie contenant les nouvelles classes d’entités.

Feature Dataset

Exemple de code

Exemple d’utilisation de la fonction ExtractBIMFileFloorplan (script autonome)

Le script Python suivant est un exemple d’appel de la fonction ExtractBIMFileFloorplan dans un script.

import arcpy

arcpy.conversion.ExtractBIMFileFloorplan(
    in_bim_file_workspace=r"\\BIM\DATA\Example_DA\HUT\HUT_DA_vr2_2023.rvt",
    output_workspace=r"C:\Projects\MyProject136\MyProject136.gdb",
    out_feature_dataset_name="HUT_DA_vr2_2023",
    out_polyline_featureclass_name="HUT_DA_vr2_2023_planline",
    out_polygon_featureclass_name="HUT_DA_vr2_2023_planPolygon",
    out_poi_featureclass_name="HUT_DA_vr2_2023_planPOI",
    out_footprint_featureclass_name="HUT_DA_vr2_2023_Footprint",
    additional_polyline_categories=["ARCHITECTURAL_COLUMN", "STRUCTURAL_COLUMN", "WINDOWS", "FURNITURE", "FURNITURE_SYSTEM"],
    additional_polygon_categories=["AREAS", "ROOMS", "ROOFS"],
    included_levels=["Level 1" "Roof"])

Rubriques connexes