描述
将一个或多个 BIM 文件工作空间的内容导入地理数据库要素数据集。
使用方法
使用此工具可以将一个或多个 BIM 模型(Revit 文件)组合成一个新的数据集中,从而保留建筑要素类名称。该数据集将包含与建筑领域数据集相同的所有有效要素类。
仅当建筑领域数据集的要素类中存在几何对象时,才会创建输出要素类。如果没有几何,将不会创建这些要素类。唯一的例外是外表面要素类,将始终创建该要素类,即使它没有要素。
如果数据集参数名称已存在,则会将新要素追加到现有要素类。要创建新要素类,使用唯一数据集名称。
如果名称在输出数据集中已存在,系统会在要素类名称的末尾追加一个数字,以确保其唯一性(例如 building_1)。
当存在输入 BIM 文件的投影文件时,将使用该文件设置输出的空间参考。如果将多个 BIM 文件用作输入,则将使用包含有效投影信息的第一个 BIM 文件的空间参考。要覆盖默认行为,修改空间参考参数。
如果目录中存在通用投影文件 (esri_cad.prj),且未定义第一个 BIM 文件的坐标系,则将使用该通用投影文件的投影信息。
语法
arcpy.conversion.BIMFileToGeodatabase(in_bim_file_workspace, out_gdb_path, out_dataset_name, {spatial_reference}, {identifier})
参数 | 说明 | 数据类型 |
in_bim_file_workspace [in_bim_file_workspace,...] | 要转换为地理数据库要素类的一个或多个 BIM 文件。 | BIM File Workspace |
out_gdb_path | 将创建输出要素数据集的地理数据库。此地理数据库必须已经存在。 | Workspace |
out_dataset_name | 建筑数据集名称。 | String |
spatial_reference (可选) | 输出要素数据集的空间参考。 要控制空间参考的其他方面(例如,xy 值域、z 值域、m 值域、分辨率和容差),设置相应的地理处理环境。 | Spatial Reference |
identifier (可选) | 向所有输出要素类添加唯一建筑标识符,以为稍后要使用的每个建筑添加唯一名称。 | String |
派生输出
名称 | 说明 | 数据类型 |
out_feature_dataset | 包含新要素类的输出地理数据库要素数据集。 | 要素数据集 |
out_featureclass_dataset | 包含建筑要素类信息的输出要素类。 | 要素类 |
代码示例
以下 Python 脚本演示了如何在独立脚本中使用 BIMFileToGeodatabase 函数。
# 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)
许可信息
- Basic: 是
- Standard: 是
- Advanced: 是