Подготовка данных BIM для ArcGIS Indoors

При подготовке данных информационной модели здания (BIM) к импорту в Информационную модель ArcGIS Indoors необходимо придерживаться определенных требований и рекомендаций по подготовке данных BIM. Indoors поддерживают импорт данных BIM из файлов Revit (.rvt) или файлов IFC (.ifc).

Пространственная привязка моделей BIM

Модели BIM должны иметь пространственную привязку, обеспечивающую правильное расположение и масштабирование элементов здания и поэтажного плана. Следующие шаги описывают высокоуровневый рабочий процесс пространственной привязки для моделей BIM:

  1. Определите проекцию для модели.

    Проекция должна включать горизонтальную и вертикальную системы координат.

    Примечание:

    Если в горизонтальной и вертикальной системах координат не используются метрические единицы, и вы импортируете 3D-данные для создания сцены, вы должны спроецировать данные в метрическую систему координат, прежде чем публиковать сцену в своей организации ArcGIS.

  2. При необходимости измените положение модели.
  3. Сохраните пространственную привязку.

Файлы проекций (.prj) и файлы привязки (.wld3), создаются в процессе пространственной привязки и сохраняются.в той же папке, что и соответствующий файл САПР (.rvt или .ifc) с тем же именем. Или, если у вас есть несколько моделей с одной и той же системой координат или преобразованием координат, вы можете создать универсальные файлы проекции и файлы привязки, которые применяются ко всем файлам САПР и BIM в папке, у которых нет связанных файлов координат. Для этого переименуйте файл .prj в esri_cad.prj, а файл .wld3 в esri_cad.wld3.

Подготовка данных BIM для импорта в модель Indoors

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

Подготовка моделей Revit

При импорте данных BIM из моделей Revit с помощью инструмента Импорт BIM в набор данных Indoor модель Indoors заполняется с использованием следующих элементов и атрибутов из рабочей области файла BIM:

  • Facilities — здания создаются на основе полигона Footprint. Полигон Footprint создается путем объединения объектов Floors из модели Revit.
  • Levels - уровни создаются на основе Элементов Floor и Элементов Stairs, связанных с одним и тем же свойством BldgLevel. Вы можете просмотреть объекты, которые будут включены в класс объектов Floorplan_Polygon в наборе данных Floorplan, когда вы откроете модель Revit в ArcGIS Pro. Можно включить элементы Roof вдоль элементов Floor в рабочей области при создании объектов уровней в рабочей области Indoors, задав уровни крыш для параметра Этажи для импорта инструмента Импорт BIM в набор данных Indoor.
    Примечание:

    Уровни, определенные в файле .rvt, считаются уровнями в модели Indoors, если в файле .rvt для них настроена опция Является этажом здания и у них есть связанные элементы пола или крыши. Определенные этажи зданий влияют на то, как атрибуты Level, Short Name, Level Number и Vertical Order и элементы слоя 3D Details импортируются в модель Indoors. Вы можете изменить эту конфигурацию или переименовать полы с помощью файла .ebc.

  • Units — секции создаются на основе Элементов Room и элементов Stairs в модели Revit. Перед импортом убедитесь, что все внутренние помещения смоделированы как комнаты в Revit, чтобы импортировать их как элементы Unit в модель Indoors. Запустите инструмент Извлечь план этажа из файла BIM и добавьте класс полигональных объектов на карту, чтобы проверить объекты, которые будут включены.

    Атрибуты в слое Units заполняются с использованием следующей информации из элементов Rooms в модели Revit:

    • Атрибут Name для элементов Rooms в Revit используется для заполнения поля USE_TYPE на слое Units.
    • Атрибут Room Number для элементов Rooms в Revit используется для заполнения поля NAME в слое Units.
    • Значение BldgLevel связанного объекта этажа используется для заполнения значения поля LEVEL_ID.
    • Можно сопоставить дополнительные атрибуты из объектов Комнат со слоем Секций, при условии, что поля уже существуют.
      Примечание:

      Дополнительное сопоставление атрибутов не применяются к секциям, созданным на основе элементов Stairs, в которых отсутствует элемент Room.

  • Детали - детали создаются на основе элементов из следующих категорий Revit: Двери, Пандусы, Лестницы, Лестничные опоры, Лестничные площадки, Колонны, Конструктивные колонны, Стены, Окна и Наружное остекление. Элементы из этих категорий, которые будут импортированы, могут быть просмотрены в классе объектов Floorplan_Polyline в наборе данных Floorplan.
  • 3D-сооружения - объекты-мультипатч, которые создаются в слое 3D-сооружения, представляющем наружный вид здания из класса объектов ExteriorShell в рабочей области файла BIM. Объекты ExteriorShell выводятся на основе элементов файла BIM, для свойства Function которых установлено значение Exterior.
  • 3D-объекты секций — объекты-мультипатч создаются в слое 3D-секции, и представляют контуры объектов в категории Комнаты модели Revit.
    • Поле Name для элементов Rooms в Revit используется для заполнения поля USE_TYPE в слое Units.
    • Поле Room Number для элементов Rooms в Revit используется для заполнения поля NAME в слое Units.
    • Значение BldgLevel связанного объекта этажа используется для заполнения значения поля LEVEL_ID.
  • 3D-объекты деталей — объекты-мультипатч создаются в слое 3D-объекты деталей из объектов следующих категорий Revit: Двери, Пандусы, Лестницы, Лестничные опоры, Лестничные площадки, Колонны, Структурные колонны, Стены, Окна, Наружное остекление.
    • 3D-элементы должны быть привязаны к уровню перед запуском инструмента Импорт BIM в набор данных Indoor.
    • Во время импорта, 3D-объекты, занимающие несколько этажей (например, стены или навесные панели), нарезаются таким образом, чтобы для каждого этажа имелся объект с 3D-детализацией.
Подсказка:

ArcGIS Pro временно преобразует содержимое файла Revit в памяти, прежде чем прочесть его, в соответствие с новейшим форматом файлов. Для повышения производительности рекомендуется обновить вашу модель Revit до последней версии файла Revit с поддержкой ArcGIS Pro.

Подготовка моделей IFC

При импорте данных IFC из моделей с помощью инструмента Импорт IFC в набор данных Indoor модель Indoors заполняется с использованием следующих элементов и атрибутов из рабочей области файла IFC:

  • Facilities - здания создаются путем агрегирования объектов Slabs из модели IFC.
  • Levels - уровни создаются путем сочетания Элементов Slab, Элементов Space и Элементов Stairs, связанных с одним и тем же свойством BldgLevel. Можно включить элементы Roof при создании объектов Levels в рабочей области Indoors, отметив параметр Загрузить крыши инструмента Импорт IFC в набор данных Indoor.
    Примечание:

    Уровни, определенные в файле .ifc, считаются уровнями в модели Indoors, если в файле .ifc для них настроена опция Является этажом здания и у них есть связанные элементы плиты или крыши. Определенные этажи зданий влияют на то, как атрибуты Level, Short Name, Level Number и Vertical Order и элементы слоя 3D Details импортируются в модель Indoors. Вы можете изменить эту конфигурацию или переименовать плиты с помощью файла .ebc.

  • Units — секции создаются на основе Элементов Space и элементов Stairs в модели. Перед импортом убедитесь, что все внутренние помещения смоделированы как Space, чтобы импортировать их в модель Indoors в качестве секций.

    Атрибуты заполняются в слое Units с использованием следующей информации из элементов Spaces в модели IFC:

    • Атрибут LongName для элементов Пространств в файле .ifc используется для заполнения поля USE_TYPE в слое Секции.
    • Атрибут Name для элементов Spaces в файле .ifc используется для заполнения поля NAME в слое Units.
    • Значение BldgLevel связанного объекта этажа используется для заполнения значения поля LEVEL_ID.
    • Можно сопоставить дополнительные атрибуты из объектов Пространств со слоем Секций, при условии, что поля уже существуют.
      Примечание:

      Дополнительное сопоставление атрибутов не применяются к секциям, созданным на основе элементов Stairs, в которых отсутствует элемент Space.

  • Details - детали создаются на основе элементов из следующих категорий IFC: Doors, Ramps, Stairs, Stair supports, Stair Landings, Columns, Structural Columns, Walls, Windows и Curtain Wall Panels.
  • 3D-сооружения - объекты-мультипатч, которые создаются в слое 3D-сооружения, и представляют наружный вид здания из класса объектов ExteriorShell в рабочей области файла IFC. Объекты ExteriorShell выводятся на основе элементов файла IFC, для свойства Function которых установлено значение Exterior.
  • 3D-объекты секций — объекты-мультипатч создаются в слое 3D-секции, и представляют контуры объектов в категории Пространства модели IFC.
    • Атрибут LongName для элементов Пространств в файле .ifc используется для заполнения поля USE_TYPE в слое Секции.
    • Атрибут Name для элементов Spaces в файле .ifc используется для заполнения поля NAME в слое Units.
    • Значение BldgLevel связанного объекта этажа используется для заполнения значения поля LEVEL_ID.
    • Все дополнительные атрибуты, сопоставляемые с 2D-слоем секций, автоматически сопоставляются с 3D-слоем секций при наличии таких же полей в слое Секции Сопоставление полей, настроенное в инструменте, применяется к обоим слоям Секции и 3D-секции.
  • 3D details - объекты-мультипатч создаются в слое Details 3D из объектов в следующих категориях IFC: Doors, Ramps, Stairs, Stair supports, Stair Landings, Columns, Structural Columns, Walls, Windows и Curtain Wall Panels.

    Во время импорта, 3D-объекты, занимающие несколько этажей (например, стены или навесные панели), нарезаются таким образом, чтобы для каждого этажа имелся объект с 3D-детализацией.

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

Расширенные опции конфигурации данных BIM

Чтобы дополнительно подготовить данные BIM для импорта, рассмотрите следующие расширенные опции конфигурации:

  • С помощью моделей Revit вы можете импортировать связанные файлы .rvt вместе с основной моделью. Связанные файлы .rvt должны располагаться в той же папке или во вложенных папках основной модели Revit.

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

    Примечание:

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

  • Если файл Revit содержит объекты в опциях дизайна, которые вы хотите импортировать в модель Indoors, вы можете использовать параметр Опции дизайна для их импорта. По умолчанию импортируются только объекты в основной модели.
  • Используйте файл .ebc для настройки уровней для файла BIM.

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

Файл .ebc — это простой файл JSON, который работает аналогично файлу .wld3 или файлу .prj и содержит информацию о конфигурации для файла BIM. Он должен быть сохранен в той же папке, что и файл BIM, и иметь то же имя. Вы можете настроить файл .ebc, чтобы изменить конфигурацию параметра Является этажом здания и имя уровня из определения в исходном файле .rvt или .ifc, следующим образом:

  • Установите параметр isFloor на true для уровней, которые должны считаться этажами в здании, и false для уровней, которые не должны считаться этажами здания. Например, вы можете установить уровни, смоделированные для лестничных площадок между этажами на false, чтобы исключить их из импорта.

    Если уровень существует в файле BIM, но не присутствует в файле .ebc, конфигурация в файле BIM учитывается.

  • Установите параметр name для обновления имени уровня. Например, для уровня под названием "BD_302_2" можно установить имя на что-то более простое, например, Level 2.

Ниже приведен пример конфигурации JSON файла .ebc:

{
	"version": {
		"version": "1.0",
		"minVersion": "1.0"
	},
	"floors": {
		"01 - Entry Level":{
			"name": "Level 1",
			"isFloor": true
		},
		"02 - landing": {
			"isFloor": false
		},
		"02 - Floor": {
			"name": "Level 2"
			"isFloor": false
		},
		"Roof": {
			"isFloor": false
		}
	}
}

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