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

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

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

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

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

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

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

    Примечание:

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

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

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

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

    Примечание:

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

  • Объекты импортируются из файла IFC в модель Indoors в соответствии со следующей таблицей:

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

    Перекрытия

    Уровни

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

    Секции

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

    Здания

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

    Детали

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

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

      Чтобы обновить существующий объект здания, значение параметра Имя здания должно соответствовать значению поля NAME объекта здания.

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

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

    Если значение параметра Имя здания не соответствует полю NAME для существующего объекта здание, инструмент импортирует модель IFC как новое здание с указанным значением Имя здания.

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

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

Параметры

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Feature Layer

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

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

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

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

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

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

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

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

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

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

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

BIM File Workspace
target_facility_features

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

Feature Layer
facility_name

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

String
target_level_features

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

Feature Layer
target_unit_features

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

Feature Layer
target_detail_features

Целевой векторный слой детали, класс пространственных объектов или сервис объектов, который соответствует Информационной модели ArcGIS 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

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

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

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

Feature Layer
updated_levels

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

Feature Layer
updated_units

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

Feature Layer
updated_details

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

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', '', '', '',)
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'

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

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

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

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

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

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

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