BIM 文件至地理数据库 (转换)

摘要

将一个或多个 BIM 文件工作空间的内容导入单个地理数据库要素数据集。

使用情况

  • 使用此工具可以将一个或多个 BIM 文件工作空间Revit 或 IFC 文件)合并为一个地理数据库数据集。 当要素类具有相同的名称和几何类型时,该工具将追加并合并要素类及其几何和属性。

  • 系统仅在输出要素类中包含几何对象时才创建这些要素类。 一个例外情况是,系统将始终创建 ExteriorShell 要素类。

  • 如果为数据集参数指定了现有数据集,则具有唯一名称的新要素类将被添加到该数据集。 如果输出数据集中存在具有相同名称的要素类,则系统将在该要素类名称的末尾追加一个数字,以使其具有唯一性(例如 Walls_1)。 为确保创建新的要素类,请对数据集参数使用唯一的名称。

  • 使用空间参考参数可覆盖输入数据设置的默认空间参考,以确保获得正确的输出空间参考。 如果具有现有空间参考的 BIM 文件工作空间不同,则系统会将其投影到此指定输出空间参考。

  • 可将此工具的输出用作创建建筑物图层工具的输入,以根据组合数据创建单个建筑物图层

参数

标注说明数据类型
输入 BIM 文件工作空间

将转换为地理数据库要素类的一个或多个 BIM 文件。

BIM File Workspace
输出地理数据库

将创建输出要素数据集的地理数据库。 该地理数据库必须是现有的地理数据库。

Workspace
数据集

建筑数据集名称。

String
空间参考
(可选)

输出要素数据集的空间参考。

要控制空间参考的其他方面(例如,xy 值域、z 值域、m 值域、分辨率和容差),设置相应的地理处理环境

Spatial Reference
标识符
(可选)

将添加到所有输出要素类中的唯一建筑物标识符。 您可利用标识符为每个稍后要使用的建筑物添加唯一的名称。

String

派生输出

标注说明数据类型
输出要素数据集

包含新要素类的输出地理数据库要素数据集。

Feature Dataset
输出要素类

包含建筑要素类信息的输出要素类。

Feature Class

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

包含新要素类的输出地理数据库要素数据集。

Feature Dataset
out_featureclass_dataset

包含建筑要素类信息的输出要素类。

Feature Class

代码示例

BIMFileToGeodatabase 示例(独立脚本)

以下 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.management.CreateFileGDB("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"

# Run BIMFileToGeodatabase 
arcpy.conversion.BIMFileToGeodatabase(["Building_A_Architectural.rvt", 
                                       "Building_A_Structural.rvt", 
                                       "Building_A_Electrical.rvt"], 
                                      out_gdb_path, out_dataset_name, 
                                      spatial_reference, identifier)

许可信息

  • Basic: 是
  • Standard: 是
  • Advanced: 是

相关主题