Извлечь план этажа файла BIM (Конвертация)

Краткая информация

Извлекает данные плана этажа 2.5D из рабочей области файла BIM в набор данных базы геоданных.

Использование

  • В отличие от файлов Revit, файлы в формате Industry Foundation Classes (IFC) не содержат определения плана этажа. По этой причине класс объектов плана этажа не включен в ArcGIS AllSource рабочие области файлов BIM для файлов IFC. Этот инструмент будет формировать информацию о плане этажа на основе других объектов BIM и фильтровать данные плана этажа из файлов Revit.

    Используйте этот инструмент для преобразования одной или нескольких рабочих областей файлов BIM (файлы Revit или IFC) в набор данных базы геоданных. Инструмент объединяет классы объектов, их геометрию и атрибуты, если классы объектов имеют одинаковые названия и тип геометрии.

  • Этот инструмент полезен при работе с данными плана этажа из файлов Revit, поскольку содержимое выходных данных плана этажа можно включать или исключать, а также потому, что инструмент можно запускать за пределами карты или сцены.

  • Параметр Включенные уровни или этажи»перечисляет возможные уровни на основе именованных уровней здания во входных моделях BIM и может или не может напрямую соотноситься с этажами здания. Выберите уровень или уровни, которые будут использоваться для сборки планов этажей. Если ни один уровень здания не выбран, объекты всех уровней будут включены по умолчанию. Если один или несколько выбранных уровней отсутствуют в рабочей области файла BIM будет сгенерировано предупреждение. Если все выбранные уровни отсутствуют в рабочей области файла BIM, возникнет ошибка.

  • Выходной класс объектов точек интереса будет включать объекты из следующих категорий:

    • Мебель
    • Система мебели
    • Специальное оборудование
    • Механическое оборудование
    • Устройства пожарной сигнализации (только Revit)
    • Устройства обеспечения безопасности (только Revit)
    • Устройства вызова медперсонала (только Revit)
    • Коммуникационные устройства (только Revit)
    • Электрооборудование (только Revit)

  • Выходной класс объектов контуров будет включать следующие категории:

    • Слияние перекрытий (IFC)
    • Слияние этажей (Revit)

  • Используйте параметр Дополнительные категории полилиний, чтобы включить дополнительные полилинейные объекты в класс полилиний плана этажа. Могут быть включены объекты из следующих категорий:

    • Furniture
    • Furniture System
    • Windows
    • (All)

  • Используйте параметр Дополнительные категории полигонов, чтобы включить дополнительные полигональные объекты в класс полигонов плана этажа. Могут быть включены объекты из следующих категорий Revit:

    • Areas
    • Rooms
    • Roofs

    Могут быть включены объекты из следующих категорий IFC:

    • Spaces
    • Roofs

  • Если для значения параметра Имя выходного набора данных указан существующий набор данных, в этот набор данных будут добавлены новые классы объектов с уникальными именами. Если класс объектов с таким же именем уже есть в выходном наборе данных, то в конце имени класса объектов будет добавлена цифра, что делает его уникальным (например, Walls_1). Чтобы убедиться, что новые классы объектов созданы, используйте уникальное имя для значения параметра Имя выходного набора данных.

  • Выходные данные этого инструмента могут использоваться как входные для инструмента Создать слой зданий, чтобы создать единый слой зданий из объединенных данных.

Параметры

ПодписьОписаниеТип данных
Входная рабочая область файлов BIM

Рабочая область файла BIM, содержащая извлекаемую информацию о здании.

BIM File Workspace
Выходная база геоданных

База геоданных, в которой будет создан выходной набор данных. Необходимо выбрать существующую базу геоданных.

Workspace
Имя выходного набора данных

Имя набора данных, в котором будут созданы выходные классы объектов. Если набор классов объектов не существует, он будет создан с использованием пространственной привязки входной рабочей области файла BIM.

String
Имя выходного класса полилинейных объектов

Имя выходного класса полилинейных объектов. Полилинейные объекты будут извлечены в этот класс объектов.

String
Имя выходного класса полигональных объектов

Имя выходного класса полигональных объектов. Полигональные объекты будут извлечены в этот класс объектов.

String
Имя выходного класса объектов точек интереса

Имя выходного класса объектов точек интереса. Объекты точек интереса будут извлечены в этот класс объектов.

String
Имя выходного класса объектов контуров

Имя выходного класса объектов контуров. В этом классе объектов будут созданы полигоны контуров из рабочей области файла BIM.

Класс объектов будет включать следующие категории:

  • Слияние перекрытий (IFC)
  • Слияние этажей (Revit)
String
Дополнительные категории полилиний

Дополнительные полилинейные объекты, которые будут включены в класс полилиний плана этажа. Могут быть включены объекты из следующих категорий:

  • Мебель
  • Система мебели
  • Окна
  • (Все)

String
Дополнительные категории полигонов

Указывает дополнительные полигональные объекты, которые будут включены в класс полигональных объектов плана этажа. Могут быть включены объекты следующих категорий из данных Revit:

  • Площади
  • Комнаты
  • Крыши

Могут быть включены объекты следующих категорий из данных IFC:

  • Пространства
  • Крыши

String
Включенные этажи или уровни

Уровень или уровни здания объекты которых будут включены в выходные классы объектов. Если уровни зданий не указаны, объекты всех уровней будут включены по умолчанию.

String

Производные выходные данные

ПодписьОписаниеТип данных
Выходной набор классов объектов

Выходной набор классов объектов базы геоданных, содержащий новые классы пространственных объектов.

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)
ИмяОписаниеТип данных
in_bim_file_workspace

Рабочая область файла BIM, содержащая извлекаемую информацию о здании.

BIM File Workspace
output_workspace

База геоданных, в которой будет создан выходной набор данных. Необходимо выбрать существующую базу геоданных.

Workspace
out_feature_dataset_name

Имя набора данных, в котором будут созданы выходные классы объектов. Если набор классов объектов не существует, он будет создан с использованием пространственной привязки входной рабочей области файла BIM.

String
out_polyline_featureclass_name

Имя выходного класса полилинейных объектов. Полилинейные объекты будут извлечены в этот класс объектов.

String
out_polygon_featureclass_name

Имя выходного класса полигональных объектов. Полигональные объекты будут извлечены в этот класс объектов.

String
out_poi_featureclass_name

Имя выходного класса объектов точек интереса. Объекты точек интереса будут извлечены в этот класс объектов.

String
out_footprint_featureclass_name

Имя выходного класса объектов контуров. В этом классе объектов будут созданы полигоны контуров из рабочей области файла BIM.

Класс объектов будет включать следующие категории:

  • Слияние перекрытий (IFC)
  • Слияние этажей (Revit)
String
additional_polyline_categories
[additional_polyline_categories,...]

Дополнительные полилинейные объекты, которые будут включены в класс полилиний плана этажа. Могут быть включены объекты из следующих категорий:

  • Мебель
  • Система мебели
  • Окна
  • (Все)

String
additional_polygon_categories
[additional_polygon_categories,...]

Указывает дополнительные полигональные объекты, которые будут включены в класс полигональных объектов плана этажа. Могут быть включены объекты следующих категорий из данных Revit:

  • Площади
  • Комнаты
  • Крыши

Могут быть включены объекты следующих категорий из данных IFC:

  • Пространства
  • Крыши

String
included_levels
[included_levels,...]

Уровень или уровни здания объекты которых будут включены в выходные классы объектов. Если уровни зданий не указаны, объекты всех уровней будут включены по умолчанию.

String

Производные выходные данные

ИмяОписаниеТип данных
out_feature_dataset

Выходной набор классов объектов базы геоданных, содержащий новые классы пространственных объектов.

Feature Dataset

Пример кода

ExtractBIMFileFloorplan, пример (автономный скрипт)

Следующий скрипт Python представляет собой пример вызова функции ExtractBIMFileFloorplan в скрипте.

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"])

Связанные разделы