Fichier BIM vers géodatabase (Conversion)

Résumé

Importe le contenu d’un ou plusieurs espaces de travail de fichier BIM vers un jeu de données de géodatabase.

Utilisation

  • Utilisez cet outil pour combiner un ou plusieurs modèles BIM (fichiers Revit) en un nouveau jeu de données, qui conservera les noms de votre classe d’entités Building. Ce jeu de données contiendra toutes les classes d’entités valides identiques au jeu de données Building Discipline.

  • Les classes d’entités en sortie ne seront créées que lorsque des objets géométriques sont présents dans les classes d’entités du jeu de données Building Discipline. S’il n’y a aucune géométrie, ces classes d’entités ne sont pas créées. La seule exception est que la classe d’entités Exterior Shell sera toujours créée, même s’il n’existe aucune entité pour elle.

  • Si le nom de paramètre Dataset (Jeu de données) existe déjà, les nouvelles entités seront ajoutées à la classe d’entités existante. Pour créer de nouvelles classes d’entités, utilisez un nom Dataset (Jeu de données) unique.

    Si un nom existe déjà dans le jeu de données en sortie, un numéro est ajouté à la fin pour rendre le nom de la classe d’entités unique (par exemple, building_1).

  • Lorsqu’il existe un fichier de projection pour le fichier BIM en entrée, ce fichier est utilisé pour définir la référence spatiale de la sortie. Si plusieurs fichiers BIM sont utilisés en entrée, la référence spatiale du premier fichier BIM contenant des informations de projection valides est utilisée. Pour remplacer le comportement par défaut, modifiez le paramètre Spatial Reference (Référence spatiale).

  • S’il existe un fichier de projection universel (esri_cad.prj) dans le répertoire, ses informations de projection sont utilisées si aucun système de coordonnées n’est défini pour le premier fichier BIM.

Syntaxe

arcpy.conversion.BIMFileToGeodatabase(in_bim_file_workspace, out_gdb_path, out_dataset_name, {spatial_reference}, {identifier})
ParamètreExplicationType de données
in_bim_file_workspace
[in_bim_file_workspace,...]

Le ou les fichiers BIM à convertir en classes d’entités de géodatabase.

BIM File Workspace
out_gdb_path

Géodatabase dans laquelle le jeu de classes d'entités en sortie sera créé. Cette géodatabase doit déjà exister.

Workspace
out_dataset_name

Le nom du jeu de données Building.

String
spatial_reference
(Facultatif)

Référence spatiale du jeu de données d'entité en sortie.

Pour contrôler d’autres aspects de la référence spatiale (par exemple, les résolutions, les tolérances et les domaines x,y-, z- et m-), définissez les environnements de géotraitement appropriés.

Spatial Reference
identifier
(Facultatif)

Ajoute un identifiant de bâtiment unique à toutes les classes d’entités en sortie, ce qui vous permet d’ajouter des noms uniques à utiliser par la suite pour chaque bâtiment.

String

Sortie dérivée

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.

Jeu de classes d’entités
out_featureclass_dataset

Les classes d’entités en sortie contenant les informations sur les classes d’entités Building.

Classe d’entités

Exemple de code

Exemple d’utilisation de l’outil BIMFileToGeodatabase (script autonome)

Le script Python ci-dessous illustre l'utilisation de l'outil BIMFileToGeodatabase dans un script autonome.

# Name: BIMFileToGeodatabase.py
# Description: Create a feature dataset
# Import system modules
import arcpy
# Set workspace
arcpy.env.workspace = "C:/data/facilites"
# Create a file geodatabase for the feature dataset
arcpy.CreateFileGDB_management("C:/data/facilities", "University.gdb")
# Set local variables
out_gdb_path = "C:/data/facilites/University.gdb" 
out_dataset_name = "Building_A"
spatial_reference = "NAD_1983_StatePlane_California_VI_FIPS_0406_FEET"
identifier = "BLD_A"
# Execute BIMFileToGeodatabase 
arcpy.BIMFileToGeodatabase_conversion(["Building_A_Architectural.rvt", 
                                       "Building_A_Structural.rvt", 
                                       "Building_A_Electrical.rvt"], 
                                      out_gdb_path, out_dataset_name, 
                                      spatial_reference, identifier)

Informations de licence

  • Basic: Oui
  • Standard: Oui
  • Advanced: Oui

Rubriques connexes