Импорт IFC в набор данных Indoor (Indoors)

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

Импортирует объекты из файла .ifc в набор данных Indoor, который соответствует Информационной модели ArcGIS Indoors. Выходные данные этого инструмента можно использовать для создания карт и сцен, учитывающих расположение на этаже, а также для создания сети внутри здания для маршрутизации.

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

  • Этот инструмент можно использовать для загрузки данных плана этажа в рабочую область Indoors, созданную с помощью инструмента Создать набор данных Indoor, Создать базу данных Indoor или Создать 3D набор данных Indoor.

  • Перед запуском инструмента необходимо выполнить пространственную привязку исходных данных IFC.

    Внимание:

    Ensure that the BIM data is accurately georeferenced (including any linked Revit models) and the coordinate system of the indoor dataset and indoor 3D dataset match the coordinate system in the associated .wld3 file. Both the horizontal and vertical coordinate system units must match, and any linked Revit models must have the same horizontal and vertical coordinate systems as the host Revit model. Неточная географическая привязка или несовпадающие системы координат могут привести к проблемам с масштабированием 3D-объектов.

    Узнайте больше о пространственной привязке данных BIM в ArcGIS Pro

  • Параметры Целевые объекты секций, Целевые объекты деталей, Целевые объекты зданий и Целевые объекты уровней, Целевые 3D объекты секций, Целевые объекты 3D деталей и Целевые 3D объекты зданий должны ссылаться на классы объектов или векторные слои, соответствующие модели Indoors.

    Примечание:

    Целевые 2D-объекты должны быть из одной файловой базы геоданных, многопользовательской базы геоданных или сервиса объектов.

    Целевые 3D-объекты могут храниться в другой рабочей области, относительно целевых 2D объектов.

  • Можно запустить инструмент Извлечь план этажа файла BIM, чтобы создать 2D слои поэтажных планов модели BIM и использовать их в качестве входных данных для этого инструмента. Если отмечен параметр Загрузить из слоев плана этажа, в рабочую область Indoors загружаются только объекты, присутствующие во входных слоях плана этажа. Все выборки или определяющие запросы, заданные на входных слоях плана этажа, учитываются.

    Примечание:

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

  • Объекты импортируются из файла .ifc в набор данных indoor в соответствии со следующей таблицей:

    Категория IFCКласс объектов модели Indoors

    Экстент всех перекрытий

    Сооружения

    Перекрытия

    Уровни

    Пространства

    Секции

    Двери, Колонны, Стены, Пандусы, Лестницы, Окна, Навесные панели стен, Мебель и Конструктивные колонны

    Детали

  • Параметр Имя здания заполняет поле NAME для импортированных объектов зданий в наборе данных Indoor. При установке этого значения параметра помните следующее:

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

  • Параметр Задать высоту наземного этажа равной нулю, указывает использовать ли 0 в качестве высоты наземного этажа или использовать привязанную высоту наземного этажа.

    • По умолчанию, высота наземного этажа задана как 0 и z-значения остальных этажей объектов в помещениях определяются относительно наземного этажа. Когда отметка параметра установлена, публикация сцен с поддержкой этажей со слоями поверхности высот будет отключена.
    • Когда отметка снята, высота этажей будет соответствовать высоте этажей в привязанной BIM-модели. Снятие этой отметки позволяет опубликовать сцены с поддержкой этажей с поверхностями высот. Перед снятием отметки убедитесь, что BIM-модель правильно привязана к поверхности Земли.
  • Если данные существуют в местоположениях, которые заданы для параметров целевого объекта, имена здания и уровня будут сопоставлены с исходными файлами .ifc и параметрами инструмента в выходной рабочей области Indoors, чтобы определить объекты для обновления.

    • Объект Зданий будет обновлен, если значение параметра Имя здания совпадает со значением поля NAME для целевого объекта Зданий.
    • Объект Уровни и связанные с ним объекты Детали и Секции будут обновлены, если значение поля BldgLevel для объекта Уровни в исходном файле .ifc совпадает со значением поля NAME для целевого объекта уровней.
    • Во время обновления значения полей в полях, которые не заполнены по умолчанию в слоях Здания, Уровни и Секции, будут сохранены. Объекты Детали будут удалены и добавлены повторно.
    • 3D-объекты будут удалены и импортированы снова для выбранного объекта здания.
    Внимание:

    Из-за удаления и повторного импорта в процессе обновления значения поля DETAIL_ID изменятся на обновленные сведения об объектах деталей. Если имеются 2D и 3D объекты деталей, идентификаторы могут стать несовпадающими, если обновить только 2D-объекты. Для сохранения консистентности идентификаторов, импортируйте 2D и 3D-объекты в одном запуске инструмента.

  • Параметр Имя наземного этажа определяет первый этаж здания. Вертикальный порядок, номер уровня, краткое имя и z-значение для каждого уровня в целевом слое объектов Уровня выводятся из этого значения. Уровень, установленный в качестве первого этажа, создается в вертикальном порядке и со значением z, равным 0. Любым уровням с высотой, которая меньше указанного первого этажа, присваивается отрицательный вертикальный порядок и z-значение, а уровням выше первого этажа присваивается положительный вертикальный порядок и z-значение.

  • Используйте параметр Загрузить крыши для определения, будут ли элементы крыш импортированы и использованы вместе с объектами этажей для создания объектов Уровней в рабочей области Indoors. Если параметр Загрузить крыши не отмечен, только объекты этажей из входного файла .ifc будут использованы для создания объектов Уровней. Это значение по умолчанию

  • Можно использовать параметр Сопоставление свойств секций, чтобы сопоставить дополнительные атрибуты из слоя Пространств в исходном файле .ifc с существующими полями в целевом слое Секций. Поля должны существовать до запуска инструмента. Рекомендуется сопоставить поля исходного слоя Пространства IFC с целевыми полями с тем же типом данных.

  • Используйте параметры Целевые 3D-объекты секций, Целевые 3D-объекты деталей, и Целевые 3D-объекты зданий, чтобы импортировать объекты в классы объектов мультипатч Units3D, Details3D, and Facilities3D, созданные инструментом Создать 3D набор данных Indoor.

    Объекты будут импортированы из входного файла .ifc в целевые 3D-слои следующим образом:

    • Целевые 3D-объекты секций - объекты-мультипатч будут созданы в слое Units3D на основе объектов с категорией Комната из файла .ifc. Сопоставление полей, настроенное в параметре Сопоставление полей секций, будет также применено к слою Units3D для любых совпадающих названий полей.
    • Целевые 3D-объекты деталей - объекты-мультипатч будут созданы в слое Details3D из объектов следующих категорий файла .ifc: Двери, Колонны, Стены, Пандусы, Лестницы, Окна, Навесные панели стен, Конструктивные колонны.
    • Целевые 3D-объекты зданий - объекты-мультипатч будут созданы в слое Facilities3D из объектов класса ExteriorShell в файле рабочей области BIM.
    • Символы генерируются на основе символов модели BIM.

Параметры

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

Входная рабочая область IFC.

BIM File Workspace
Целевые объекты зданий

Целевой векторный слой, класс пространственных объектов или сервис объектов зданий, который соответствует Информационной модели Indoors и находится в той же рабочей области, что и целевые объекты уровни, секции и детали.

Feature Layer
Название здания

Общее название здания. Если объект с таким же именем существует в целевом слое зданий, он будет обновлен вместе со всеми связанными объектами уровней, секций и деталей.

String
Целевые объекты уровня

Целевой векторный слой, класс пространственных объектов или сервис объектов уровней, который соответствует Информационной модели Indoors и находится в той же рабочей области, что и целевые объекты зданий, секции и детали.

Feature Layer
Целевые объекты секций

Целевой векторный слой, класс пространственных объектов или сервис объектов секций, который соответствует информационной модели Indoors и находится в той же рабочей области, что и целевые объекты зданий, этажей и деталей.

Feature Layer
Целевые объекты деталей

Целевой векторный слой, класс пространственных объектов или сервис объектов деталей, который соответствует Информационной модели Indoors и находится в той же рабочей области, что и целевые объекты зданий, секций и деталей.

Feature Layer
Имя наземного этажа

Цокольный этаж дома. Вертикальный порядок уровней определяется на основе этого значения. Всем уровням с высотой меньше указанного первого этажа будет присвоен отрицательный вертикальный порядок.

String
Сопоставление свойств секций
(Дополнительный)

Управляет тем, какие поля атрибутов в слое Секции будут заполнены значениями полей из входного слоя Пространства IFC. Поля должны существовать до запуска инструмента. Рекомендуется сопоставить поля входного слоя Пространства IFC с полями из слоя Секции, которые имеют тот же тип поля.

Field Mappings
Загрузить из слоев Плана этажа
(Дополнительный)

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

  • Отмечено - Объекты будут загружаться из входных слоев плана этажа, созданных инструментом Извлечь план этажа файла BIM. Все выборки, установленные на входных слоях будут учтены.
  • Не отмечено — Объекты будут загружены из файла .ifc. Все уровни будут загружены, и выборки учитываться не будут. Это значение по умолчанию
Boolean
Входной слой Контура плана этажа
(Дополнительный)

Векторный слой Контур плана этажа, созданный с помощью инструмента Извлечь план этажа файла BIM. Объекты в этом слое будут использоваться для создания объектов в целевом слое зданий.

Feature Layer
Входной полигональный слой Плана этажа
(Дополнительный)

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

Feature Layer
Входной полилинейный слой Плана этажа
(Дополнительный)

Векторный полилинейный слой плана этажа, созданный с помощью инструмента Извлечь план этажа файла BIM. Объекты в этом слое будут использоваться для создания объектов в целевом слое Деталей.

Feature Layer
Целевые 3D-объекты секций
(Дополнительный)

Целевой слой Units3D, класс пространственных объектов или сервис объектов, соответствующий модели Indoors. Объекты-мультипатч секций будут созданы в целевом слое Units3D на основе объектов с категорие Комната во входном файле .ifc.

Feature Layer
Целевые 3D-объекты деталей
(Дополнительный)

Целевой слой Details3D, класс пространственных объектов или сервис объектов, соответствующий модели Indoors. Целевые 3D-объекты деталей будут созданы в целевом слое Details3D из объектов следующих категорий файла .ifc: Двери, Колонны, Стены, Пандусы, Лестницы, Окна, Навесные панели стен и Конструктивные колонны.

Feature Layer
Целевые 3D-объекты зданий
(Дополнительный)

Целевой слой 3D-зданий, класс пространственных объектов или сервис объектов, соответствующий модели Indoors. Объект-мультипатч здания будет создан в целевом слое Facilities3D из категории ExteriorShell во входном файле .ifc.

Feature Layer
Загрузить крыши
(Дополнительный)

Указывает, будут ли объекты крыш импортированы как объекты уровней.

  • Отмечено — элементы крыш будут импортированы из входного файла .ifc и использованы вместе с объектами этажей для создания объектов Уровней в рабочей области Indoors.
  • Не отмечено — объекты крыш не будут импортированы из файла .ifc. Это значение по умолчанию
Boolean
Задать высоту наземного этажа равной нулю

Указывает, будет ли высота наземного этажа задана равной нулю или высоте объектов этажей привязанной BIM-модели.

  • Отмечено - высота наземного этажа будет задана как 0 и z-значения остальных этажей определяются относительно наземного этажа. Это значение по умолчанию
  • Не отмечено - высота объектов этажей будет соответствовать высоте этажей в привязанной BIM-модели.
Boolean

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

ПодписьОписаниеТип данных
Обновленные Здания

Обновленные целевые объекты зданий.

Feature Layer
Обновленные Уровни

Обновленные целевые объекты уровней.

Feature Layer
Обновленные Секции

Обновленные целевые объекты секций.

Feature Layer
Обновленные Детали

Обновленные целевые объекты деталей.

Feature Layer
Обновленные секции 3D

Обновленные целевые 3D-объекты секций.

Feature Layer
Обновленные детали 3D

Обновленные целевые 3D-объекты деталей.

Feature Layer
Обновленные здания 3D

Обновленные целевые 3D-объекты зданий.

Feature Layer

arcpy.indoors.ImportIFCToIndoorDataset(in_bim_file_workspace, target_facility_features, facility_name, target_level_features, target_unit_features, target_detail_features, ground_floor_name, {unit_properties_mapping}, {load_floorplan_layers}, {in_floorplan_footprint}, {in_floorplan_polygon}, {in_floorplan_polyline}, {target_unit3d_features}, {target_detail3d_features}, {target_facility3d_features}, {load_roofs}, ground_elevation_zero)
ИмяОписаниеТип данных
in_bim_file_workspace

Входная рабочая область IFC.

BIM File Workspace
target_facility_features

Целевой векторный слой, класс пространственных объектов или сервис объектов зданий, который соответствует Информационной модели Indoors и находится в той же рабочей области, что и целевые объекты уровни, секции и детали.

Feature Layer
facility_name

Общее название здания. Если объект с таким же именем существует в целевом слое зданий, он будет обновлен вместе со всеми связанными объектами уровней, секций и деталей.

String
target_level_features

Целевой векторный слой, класс пространственных объектов или сервис объектов уровней, который соответствует Информационной модели Indoors и находится в той же рабочей области, что и целевые объекты зданий, секции и детали.

Feature Layer
target_unit_features

Целевой векторный слой, класс пространственных объектов или сервис объектов секций, который соответствует информационной модели Indoors и находится в той же рабочей области, что и целевые объекты зданий, этажей и деталей.

Feature Layer
target_detail_features

Целевой векторный слой, класс пространственных объектов или сервис объектов деталей, который соответствует Информационной модели Indoors и находится в той же рабочей области, что и целевые объекты зданий, секций и деталей.

Feature Layer
ground_floor_name

Цокольный этаж дома. Вертикальный порядок уровней определяется на основе этого значения. Всем уровням с высотой меньше указанного первого этажа будет присвоен отрицательный вертикальный порядок.

String
unit_properties_mapping
(Дополнительный)

Управляет тем, какие поля атрибутов в слое Секции будут заполнены значениями полей из входного слоя Пространства IFC. Поля должны существовать до запуска инструмента. Рекомендуется сопоставить поля входного слоя Пространства IFC с полями из слоя Секции, которые имеют тот же тип поля.

Field Mappings
load_floorplan_layers
(Дополнительный)

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

  • LOAD_FROM_FLOORPLAN_LAYERSОбъекты будут загружаться из входных слоев плана этажа, созданных инструментом Извлечь план этажа файла BIM. Все выборки, установленные на входных слоях будут учтены.
  • NO_LOAD_FROM_FLOORPLAN_LAYERSОбъекты будут загружены из файла .ifc. Все уровни будут загружены, и выборки учитываться не будут. Это значение по умолчанию
Boolean
in_floorplan_footprint
(Дополнительный)

Векторный слой Контур плана этажа, созданный с помощью инструмента Извлечь план этажа файла BIM. Объекты в этом слое будут использоваться для создания объектов в целевом слое зданий.

Feature Layer
in_floorplan_polygon
(Дополнительный)

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

Feature Layer
in_floorplan_polyline
(Дополнительный)

Векторный полилинейный слой плана этажа, созданный с помощью инструмента Извлечь план этажа файла BIM. Объекты в этом слое будут использоваться для создания объектов в целевом слое Деталей.

Feature Layer
target_unit3d_features
(Дополнительный)

Целевой слой Units3D, класс пространственных объектов или сервис объектов, соответствующий модели Indoors. Объекты-мультипатч секций будут созданы в целевом слое Units3D на основе объектов с категорие Комната во входном файле .ifc.

Feature Layer
target_detail3d_features
(Дополнительный)

Целевой слой Details3D, класс пространственных объектов или сервис объектов, соответствующий модели Indoors. Целевые 3D-объекты деталей будут созданы в целевом слое Details3D из объектов следующих категорий файла .ifc: Двери, Колонны, Стены, Пандусы, Лестницы, Окна, Навесные панели стен и Конструктивные колонны.

Feature Layer
target_facility3d_features
(Дополнительный)

Целевой слой 3D-зданий, класс пространственных объектов или сервис объектов, соответствующий модели Indoors. Объект-мультипатч здания будет создан в целевом слое Facilities3D из категории ExteriorShell во входном файле .ifc.

Feature Layer
load_roofs
(Дополнительный)

Указывает, будут ли объекты крыш импортированы как объекты уровней.

  • LOAD_ROOFSЭлементы крыш будут импортированы из входного файла .ifc и использованы вместе с объектами этажей для создания объектов Уровней в рабочей области Indoors.
  • NO_LOAD_ROOFSОбъекты крыш не будут импортированы из входного файла .ifc. Это значение по умолчанию
Boolean
ground_elevation_zero

Указывает, будет ли высота наземного этажа задана равной нулю или будут использованы высоты объектов этажей в привязанной BIM-модели.

  • SET_GROUND_ELEVATION_ZEROВысота наземного этажа будет задана как 0 и z-значения остальных этажей определяются относительно наземного этажа. Это значение по умолчанию
  • NO_SET_GROUND_ELEVATION_ZEROВысота объектов этажей будет соответствовать высоте этажей в привязанной BIM-модели.
Boolean

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

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

Обновленные целевые объекты зданий.

Feature Layer
updated_levels

Обновленные целевые объекты уровней.

Feature Layer
updated_units

Обновленные целевые объекты секций.

Feature Layer
updated_details

Обновленные целевые объекты деталей.

Feature Layer
updated_units3d

Обновленные целевые 3D-объекты секций.

Feature Layer
updated_details3d

Обновленные целевые 3D-объекты деталей.

Feature Layer
updated_facilities3d

Обновленные целевые 3D-объекты зданий.

Feature Layer

Пример кода

ImportIFCToIndoorDataset, пример 1 (окно Python)

Пример скрипта окна Python для использования функции ImportIFCToIndoorDataset в режиме прямого запуска.

import arcpy
arcpy.indoors.ImportCADToIndoorDataset('C:/Indoors/AdminBuilding.ifc', 'C:/Indoors/ExampleCampus.gdb/Indoor/Facilities', 'Admin Building',
                                         'C:/Indoors/ExampleCampus.gdb/Indoor/Levels', 'C:/Indoors/ExampleCampus.gdb/Indoor/Units', 
                                         'C:/Indoors/ExampleCampus.gdb/Indoor/Details', '2', '', 
                                         'NO_LOAD_FROM_FLOORPLAN_LAYERS', '', '', '', 
                                         'C:/Indoors/ExampleCampus.gdb/Indoor3D/Units3D',
                                         'C:/Indoors/ExampleCampus.gdb/Indoor3D/Details3D',
                                         'C:/Indoors/ExampleCampus.gdb/Indoor3D/Facilities3D', 
                                         'LOAD_ROOFS', 'SET_GROUND_ELEVATION_ZERO')
ImportIFCToIndoorDataset, пример 2 (окно Python)

В следующем автономном скрипте показано использование функции ImportIFCToIndoorDataset.

import arcpy
    
#Set the IFC file to import
in_bim_file_workspace= 'C:/Indoors/AdminBuilding.ifc'

#Set target layers that conform to the ArcGIS Indoors Information model and Facility Name
target_facility_features='C:/Indoors/ExampleCampus.gdb/Indoor/Facilities'
facility_name="Administrative Building"
target_level_features='C:/Indoors/ExampleCampus.gdb/Indoor/Levels'
target_unit_features='C:/Indoors/ExampleCampus.gdb/Indoor/Units'
target_detail_features='C:/Indoors/ExampleCampus.gdb/Indoor/Details'
target_unit3d_features='C:/Indoors/ExampleCampus.gdb/Indoor3D/Units3D'
target_detail3d_features='C:/Indoors/ExampleCampus.gdb/Indoor3D/Details3D'
target_facilities3d_features='C:/Indoors/ExampleCampus.gdb/Indoor3D/Facilities3D'


#Set which floor is the ground floor, and what elevation method to use
ground_floor_name="0"
ground_elevation_zero = 'SET_GROUND_ELEVATION_ZERO'

#Map additional unit attributes from spaces features
unit_properties_mapping='NAME_LONG "Long Name" true true false 255 Text 0 0,First,#,"Spaces",Family,0,255;' \
                            'CUSTOM_FIELD_DEPARTMENT "Department" true true false 255 Text 0 0,First,#,"Spaces",Department,0,255;' \
                            'CUSTOM_FIELD_FILEUPDATE "IFC File Update" true true false 255 Date 0 0,First,#,"Spaces",DocUpdate,0,255;'
    
#Load from floorplan layers created using Extract BIM File Floorplan tool
load_floorplan_layers="LOAD_FROM_FLOORPLAN_LAYERS"
in_floorplan_footprint='C:/Indoors/ExampleCampus.gdb/Floorplan_Dataset/Footprint'
in_floorplan_polygon='C:/Indoors/ExampleCampus.gdb/Floorplan_Dataset/planPolygon'
in_floorplan_polyline='C:/Indoors/ExampleCampus.gdb/Floorplan_Dataset/planPolyline'
load_roof_layers="LOAD_ROOFS"

#Run the tool
arcpy.indoors.ImportIFCToIndoorDataset_Indoors(in_bim_file_workspace, target_facility_features, facility_name,
                                                target_level_features, target_unit_features, target_detail_features, 
                                                ground_floor_name, unit_properties_mapping, load_floorplan_layers,
                                                in_floorplan_footprint, in_floorplan_polygon, in_floorplan_polyline,
                                                target_unit3d_features, target_detail3d_features, target_facility3d_features, 
                                                load_roof_layers, ground_elevation_zero)

Параметры среды

Этот инструмент не использует параметры среды геообработки

Информация о лицензиях

  • Basic: Нет
  • Standard: Нет
  • Advanced: Обязательно ArcGIS Indoors Pro или ArcGIS Indoors Maps

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