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ètre | Explication | Type 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
Nom | Explication | Type 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
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)
Environnements
Informations de licence
- Basic: Oui
- Standard: Oui
- Advanced: Oui
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?