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

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

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

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

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

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

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

    Внимание:

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

    Более подробно о добавлении BIM данных в ArcGIS Pro

  • Значением параметра Входной полигональный слой BIM Floorplan будет векторный слой Floorplan_Polygon из набора данных Floorplan в исходной рабочей области файла BIM.

    • Инструмент использует слой Floorplan_Polygon для построения объектов Levels и Units.
    • На основе значения параметра Входной полигональный слой BIM Floorplan инструмент получает доступ к дополнительным слоям из того же набора данных Floorplan для создания набора данных внутри помещения. Слой Footprint используется для построения пространственных объектов Facilities, а слой Floorplan_Polyline – для построения объектов Details.
    • Можно выбрать связанные файлы Revit в качестве входных данных для параметра Связанные файлы, который появляется автоматически, если входной слой Floorplan_Polygon основан на главной модели Revit со связанными файлами.
    • Связанные файлы Revit должны быть размещены в той же папке или вложенных папках, что и основная модель Revit, чтобы быть обнаруженными инструментом. Необходимо использовать в качестве входных данных слой Floorplan_polygon основной модели Revit для всех связанных файлов Revit, которые необходимо обнаружить.

      Примечание:

      Инструмент поддерживает импорт связанных моделей, которые хранятся в файлах .rvt.

  • Параметр Опции дизайна включается, когда на чертеже Autodesk Revit обнаружены параметры проектирования Revit. Опции дизайна существуют наряду с основной моделью Revit и обычно используются на этапе проектирования строительных проектов. Опции дизайна организованы в наборы, и только одна опция в каждом наборе может быть назначена основной.

    Опции дизайна для любого из выбранных связанных файлов Revit будут автоматически появляться доступными для выбора в параметре Опции дизайна.

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

    Примечание:

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

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

    Примечание:

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

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

  • Параметр Facility ID используется для заполнения поля FACILITY_ID для импортированных объектов зданий в наборе indoor. При установке этого параметра помните следующее:

    • Использование пробелов не допускается. Вы можете заменить пробелы символами подчеркивания. Например, пишите Building XYZ используйте Building_XYZ.
    • Чтобы добавить входные данные BIM в качестве нового объекта в существующий набор данных indoor, укажите ID здания, который не назначен другому зданию в целевых объектах зданий.
    • Чтобы обновить существующее здание, используйте значение поля FACILITY_ID для этого объекта здания в целевых объектах зданий.
      Примечание:

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

  • Параметр Facility Name используется для заполнения поля NAME для импортированных объектов зданий в наборе indoor.

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

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

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

    • Объект Facilities будет обновлен, если значения параметров Facility ID и Facility Name совпадают со значениями полей FACILITY_ID и NAME, соответственно, для целевого объекта зданий.
    • Объект Уровни и связанные с ним объекты Детали и Секции будут обновлены, если значение поля BldgLevel для объекта Уровни в исходном файле BIM совпадает со значением поля NAME для целевого объекта уровней.
    Примечание:

    Если значения параметров Facility ID и Facility Name не совпадают с полями FACILITY_ID и NAME для существующего объекта здания, и полигон плана этажа BIM не пересекает существующий объект здания, инструмент импортирует данные BIM как новое здание с указанными значениями Facility ID и Facility Name.

  • Параметр Поле типа использования полигона плана этажа определяет поле из векторного слоя Floorplan_Polygon, которое будет использоваться для заполнения поля USE_TYPE для целевых объектов секций. Если поле не указано, используется значение поля RoomName из слоя Floorplan_Polygon.

  • Вы можете сопоставить дополнительные атрибуты из слоя Rooms в исходном BIM-файле с существующими полями для целевых объектов секций, используя следующие параметры:

    • Входной параметр BIM Rooms Layer определяет слой Rooms, расположенный в наборе данных Architectural в исходном BIM-файле.
    • Параметр Сопоставление свойств комнат можно использовать для сопоставления полей входного слоя BIM Rooms с полями целевого объекта секций. Поля должны существовать до запуска инструмента. Рекомендуется сопоставить поля исходного слоя BIM Rooms с целевыми полями с тем же типом данных.
    • Если вы выбрали связанные файлы для импорта, используя параметр Связанные файлы, можно сопоставить поля в слое секций с несколькими слоями помещений. Выбранный слой комнат может быть основан на размещенной модели Revit или на любом из выбранных связанных файлов Revit. Если поле сопоставлено с одним слоем помещений и это поле существует в нескольких связанных файлах, оно будет сопоставлено с любыми объектами, созданными из связанных файлов во время запуска инструмента.
    • Нельзя использовать несколько входных слоев с одинаковым именем в качестве значения параметра Сопоставление свойств комнат. Вместо этого используйте кнопку Обзор на панели Геообработка для поиска полного пути к каждому из слоев комнат.
  • Следующие поля будут сопоставлены по умолчанию, если они присутствуют в классе объектов секций и не могут быть сопоставлены с помощью параметра Сопоставление свойств комнат: AREA_GROSS, AREA_NET, AREA_UM, ELEVATION_ABSOLUTE, ELEVATION_RELATIVE, FACILITY_ID, FACILITY_NAME, LEVEL_ID, LEVEL_NAME, LEVEL_NUMBER, NAME, UNIT_ID, USE_TYPE, и VERTICAL_ORDER.

  • Можно использовать параметр Этажи для импорта для определения этажей во входном файле BIM, которые будут импортированы, следующими способами:

    • Добавление и обновление выбранных уровней в данных indoor.
    • Импорт уровней со связанным этажом или элементами крыши.

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

  • Используйте параметр Единицы измерения площадей для указания единиц для поля AREA_GROSS в классах объектов Levels и Units.

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

    • По умолчанию этот параметр не отмечен. Если этот параметр не отмечен, инструмент проверяет, пересекает ли входной полигон плана этажа BIM какой-либо существующий полигон здания в целевых объектах зданий. Если обнаружено пересечение, инструмент проверяет, соответствуют ли указанные значения параметров Facility ID и Facility Name значениям полей FACILITY_ID и NAME пересекающегося объекта Facility. Если значения совпадают, инструмент обновляет существующее здание. Если значения не совпадают, инструмент выдает предупреждающее сообщение и прекращает работу.
    • Когда этот параметр отмечен, инструмент не проверяет, пересекает ли входной полигон плана этажа BIM какой-либо существующий полигон здания в целевых объектах зданий. Отметьте этот параметр, чтобы импортировать здание, которое перекрывает существующее здание или касается его.
  • Используйте параметры Целевые 3D-объекты зданий, Целевые 3D-объекты секций и Целевые 3D-объекты деталей для импорта объектов в мультипатч слои Facilities 3D, Units 3D и Details 3D. Объекты будут импортированы в целевые слои следующим образом:

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

    • Символы создаются на основе символов модели Revit.

Параметры

ПодписьОписаниеТип данных
Входной полигональный слой BIM Floorplan

Слой объектов Floorplan_Polygon из исходного файла .rvt, который был добавлен к текущей карте.

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

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

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

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

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

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

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

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

Feature Layer
ID здания

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

String
Название здания

Общее название здания.

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

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

String
Поле типа использования полигона плана этажа
(Дополнительный)

Поле из векторного слоя Floorplan_Polygon, которое будет использоваться для заполнения поля USE_TYPE для целевого объекта секций. Если поле не указано, используется значение поля RoomName из слоя Floorplan_Polygon.

String
Этажи для импорта
(Дополнительный)

Этажи во входном файле .rvt, который будет импортирован в целевые объекты. Если этажи не указаны, импортируются все этажи, кроме элементов крыши.

String
Единицы измерения площадей
(Дополнительный)

Задает единицы измерения, которые будут использоваться для полей площади в классах объектов Levels и Units.

  • Квадратные метрыЕдиницами площади будут квадратные метры.
  • Квадратные футыЕдиницами измерения площади будут квадратные футы. Это значение по умолчанию
String
Входной слой BIM Rooms.
(Дополнительный)

Слой Rooms из набора данных Architectural во входном файле .rvt. Этот слой будет использоваться для получения расширенных значений полей, которые можно сопоставить с существующими полями в классе пространственных объектов Units с помощью параметра Сопоставление свойств комнат.

Feature Layer
Сопоставление свойств комнат
(Дополнительный)

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

Field Mappings
Разрешить вставку нового перекрывающегося здания
(Дополнительный)

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

  • Не отмечено - инструмент проверяет, пересекает ли входной полигон плана этажа BIM какой-либо существующий полигон здания в целевых объектах. Если обнаружено пересечение, инструмент проверяет, соответствуют ли указанные значения параметров Facility ID и Facility Name значениям полей FACILITY_ID и NAME пересекающегося объекта Facility. Если значения совпадают, инструмент обновляет существующее здание. Если значения не совпадают, инструмент выдает предупреждающее сообщение и прекращает работу. Это значение по умолчанию
  • Отмечено - инструмент не проверяет, пересекает ли входной полигон плана этажа BIM какой-либо существующий полигон здания в целевых объектах зданий. Вы можете использовать эту опцию, чтобы импортировать здание, которое перекрывает существующее здание или касается его.
Boolean
Опции дизайна
(Дополнительный)

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

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

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

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

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

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

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

Feature Layer
Связанные файлы
(Дополнительный)

Файлы Revit, связанные с файлом входных данных .rvt для того же здания. Выбранные связанные файлы могут быть импортированы в модель Indoors вместе с основной моделью. Если значение не указано, будет импортирована только основная модель. Этот параметр включен только, когда входной файл .rvt содержит связанные файлы Revit.

String

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

ПодписьОписаниеТип данных
Обновленные Секции

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

Feature Layer

arcpy.indoors.ImportBIMToIndoorDataset(in_bim_floorplan_layer, target_unit_features, target_detail_features, target_level_features, target_facility_features, facility_id, facility_name, ground_floor_name, {floorplan_polygon_use_type_field}, {floors_to_import}, {area_unit_of_measure}, {in_bim_rooms_layer}, {room_properties_mapping}, {allow_insert_new_facility}, {design_options}, {target_unit3d_features}, {target_detail3d_features}, {target_facility3d_features}, {linked_files})
ИмяОписаниеТип данных
in_bim_floorplan_layer

Слой объектов Floorplan_Polygon из исходного файла .rvt, который был добавлен к текущей карте.

Feature Layer
target_unit_features

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

Feature Layer
target_detail_features

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

Feature Layer
target_level_features

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

Feature Layer
target_facility_features

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

Feature Layer
facility_id

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

String
facility_name

Общее название здания.

String
ground_floor_name

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

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

Поле из векторного слоя Floorplan_Polygon, которое будет использоваться для заполнения поля USE_TYPE для целевого объекта секций. Если поле не указано, используется значение поля RoomName из слоя Floorplan_Polygon.

String
floors_to_import
[floors_to_import,...]
(Дополнительный)

Этажи во входном файле .rvt, который будет импортирован в целевые объекты. Если этажи не указаны, импортируются все этажи, кроме элементов крыши.

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

Задает единицы измерения, которые будут использоваться для полей площади в классах объектов Levels и Units.

  • SQUARE_METERSЕдиницами площади будут квадратные метры.
  • SQUARE_FEETЕдиницами измерения площади будут квадратные футы. Это значение по умолчанию
String
in_bim_rooms_layer
[in_bim_rooms_layer,...]
(Дополнительный)

Слой Rooms из набора данных Architectural во входном файле .rvt. Этот слой будет использоваться для получения расширенных значений полей, которые можно сопоставить с существующими полями в классе пространственных объектов Units с помощью параметра Сопоставление свойств комнат.

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

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

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

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

  • NO_ALLOW_INSERT_NEW_FACILITYИнструмент проверяет, пересекает ли входной полигон плана этажа BIM какой-либо существующий полигон здания в целевых объектах зданий. Если обнаружено пересечение, инструмент проверяет, соответствуют ли указанные значения параметров facility_id и facility_name значениям полей FACILITY_ID и NAME пересекающегося объекта Facility. Если значения совпадают, инструмент обновляет существующее здание. Если значения не совпадают, инструмент выдает предупреждающее сообщение и прекращает работу. Это значение по умолчанию
  • ALLOW_INSERT_NEW_FACILITYИнструмент не проверяет, пересекает ли входной полигон плана этажа BIM какой-либо существующий полигон здания в целевых объектах зданий. Вы можете использовать эту опцию, чтобы импортировать здание, которое перекрывает существующее здание или касается его.
Boolean
design_options
[design_options,...]
(Дополнительный)

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

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

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

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

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

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

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

Feature Layer
linked_files
[linked_files,...]
(Дополнительный)

Файлы Revit, связанные с файлом входных данных .rvt для того же здания. Выбранные связанные файлы могут быть импортированы в модель Indoors вместе с основной моделью. Если значение не указано, будет импортирована только основная модель. Этот параметр включен только, когда входной файл .rvt содержит связанные файлы Revit.

String

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

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

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

Feature Layer

Пример кода

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

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

import arcpy
arcpy.indoors.ImportBIMToIndoorDataset('C:/ExampleCampus.rvt/Floorplan/Floorplan_Polygon', 
                                        'C:/Indoors/ExampleCampus.gdb/Indoor/Units', 
                                        'C:/Indoors/ExampleCampus.gdb/Indoor/Details', 
                                        'C:/Indoors/ExampleCampus.gdb/Indoor/Levels', 
                                        'C:/Indoors/ExampleCampus.gdb/Indoor/Facilities', 
                                        'Building_A',
                                        'Building A',
                                        'LEVEL 01',
                                        'RoomName',
                                        ['BASEMENT', 'LEVEL 01', 'LEVEL 02', 'ROOF'],
                                        'SQUARE_FEET',
                                        'C:/ExampleCampus.rvt/Architectural/Rooms',
                                       'UNIT_ID "Unit ID" true true false 255 Text 0 0,First,#,Rooms,ObjectId,0,255;'
                                       'NAME "Name" true true false 100 Text 0 0,First,#;'
                                       'NAME_LONG "Long Name" true true false 255 Text 0 0,First,#,Rooms,Department,0,255;LEVEL_ID "Level ID" true true false 255 Text 0 0,First,#;'
                                       'AREA_GROSS "Gross Area" true true false 8 Double 0 0,First,#;'
                                       'HEIGHT_RELATIVE "Relative Height" true true false 8 Double 0 0,First,#,Rooms,SourceHeight,-1,-1',
                                       'NO_ALLOW_INSERT_NEW_FACILITY',
                                       '',
                                       'C:/Indoors/ExampleCampus.gdb/Indoor3D/Units3d',
                                       'C:/Indoors/ExampleCampus.gdb/Indoor3D/Details3d',
                                       'C:/Indoors/ExampleCampus.gdb/Indoor3D/Facilities3d'
                                       'ExampleCampus - Structure.rvt')
ImportBIMToIndoorDataset, пример 2 (автономный скрипт)

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

# Name: ImportBIMToIndoorDataset_example2.py
# Description: Imports features from a BIM file into the indoor dataset

import arcpy

# Set tool parameters 
in_bim_floorplan_fc = 'C:/ExampleCampus.rvt/Floorplan/Floorplan_Polygon'
in_bim_floorplan_layer = arcpy.management.MakeFeatureLayer(in_bim_floorplan_fc, 'floorplan_polygon')

target_unit_features = 'C:/Indoors/ExampleCampus.gdb/Indoor/Units' 
target_detail_features = 'C:/Indoors/ExampleCampus.gdb/Indoor/Details' 
target_level_features = 'C:/Indoors/ExampleCampus.gdb/Indoor/Levels' 
target_facility_features = 'C:/Indoors/ExampleCampus.gdb/Indoor/Facilities' 
facility_id = 'BUILDING_A'
facility_name = 'Building A'
ground_floor_name = 'LEVEL 01'
floorplan_polygon_use_type_field = 'Category'
floors_to_import = ['BASEMENT', 'LEVEL 01', 'LEVEL 02', 'ROOF']
area_unit_of_measure = 'SQUARE_FEET'
in_bim_rooms_layer = 'C:/ExampleCampus.rvt/Architectural/Rooms'
room_properties_mapping = ""
allow_insert_new_facility = 'NO_ALLOW_INSERT_NEW_FACILITY'

# Create field mapping object
room_properties_mapping = arcpy.FieldMappings()
#set target schema
TargetSchema = 'C:/Indoors/ExampleCampus.gdb/Indoor/Units'
room_properties_mapping.addTable(TargetSchema)

# Map the target field "NAME_LONG", using values from "RoomNumber" field from source BIM file
fldMap = arcpy.FieldMap()
fldMap.addInputField(in_bim_rooms_layer, 'RoomNumber')
RoomNumber = fldMap.outputField
RoomNumber.name, RoomNumber.aliasName, RoomNumber.type = 'NAME_LONG', 'Long Name', 'TEXT'
fldMap.outputField = RoomNumber
room_properties_mapping.addFieldMap(fldMap)

# Map the target field "HEIGHT_RELATIVE", using values from "SourceHeight"
fldMap = arcpy.FieldMap()
fldMap.addInputField(in_bim_rooms_layer, 'SourceHeight')
SourceHeight = fldMap.outputField
SourceHeight.name, SourceHeight.aliasName, SourceHeight.type = 'HEIGHT_RELATIVE', 'Relative Height', 'DOUBLE'
fldMap.outputField = SourceHeight
fldMap.addInputField(in_bim_rooms_layer, 'SourceHeight')
room_properties_mapping.addFieldMap(fldMap)

# Prepare the design option strings
option_set_name1 = "Option Set 1"
design_option_name1 = "Design 1"
option_set_name2 = "Option Set 2"
design_option_name2 = "Design 2"
design_options = [option_set_name1 + " | " + design_option_name1, option_set_name2 + " | " + design_option_name2]

# Set target layers for 3D features
target_unit3d_features = 'C:/Indoors/ExampleCampus.gdb/Indoor3D/Units3D' 
target_detail3d_features = 'C:/Indoors/ExampleCampus.gdb/Indoor3D/Details3D' 
target_facility3d_features = 'C:/Indoors/ExampleCampus.gdb/Indoor3D/Facilities3D'

# Select any linked Revit models that contain information relevant to your GIS data
linked_files = 'ExampleCampus - Structure.rvt'

# Run the tool
arcpy.indoors.ImportBIMToIndoorDataset(in_bim_floorplan_layer, target_unit_features, target_detail_features,
                                       target_level_features, target_facility_features, facility_id, facility_name,
                                       ground_floor_name, floorplan_polygon_use_type_field, floors_to_import,
                                       area_unit_of_measure, in_bim_rooms_layer, room_properties_mapping,
                                       allow_insert_new_facility, design_options, target_unit3d_features, target_detail3d_features, target_facility3d_features, linked_files)

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

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

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