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

Доступно с дополнительным модулем ArcGIS Indoors Pro или ArcGIS Indoors Maps.

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

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

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

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

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

    Внимание:

    Убедитесь, что данные BIM имеет точную географическую привязку (в том числе связанные модели Revit), а система координат набора данных Indoor и набора данных Indoor 3D соответствует системе координат в связанном файле .wld3. Единицы измерения горизонтальной и вертикальной системы координат должны совпадать, и любые связанные модели Revit должны иметь те же горизонтальные и вертикальные системы координат, что и основная модель.Revit. Неточная географическая привязка или несовпадающие системы координат могут привести к проблемам с масштабированием 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 из параметра Имя здания этого здания.

  • Если данные существуют в местоположениях, которые заданы для параметров целевого объекта, имена здания и уровня будут сопоставлены с исходными файлами .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

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

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

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

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

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

ИмяОписаниеТип данных
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')
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
ground_floor_name="0"

#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)

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

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

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

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

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