Инструмент Создать проемы (Indoors)

Доступно с порталом, лицензированным функциональными возможностями Indoors.​

Сводка

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

Этот инструмент анализирует входные объекты помещений и дверей, чтобы найти входы, в частности, ворота и турникеты, либо двери - распашные, сдвижные и вращающиеся. Моделирование проемов в виде линий упрощает карты, позволяя избежать сложных символов дверей. Прямые линии для проемов также необходимы для экспорта в IMDF.

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

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

  • В параметре Входные объекты деталей должен содержаться полилинейный векторный слой или класс пространственных объектов, соответствующий модели Indoors для класса объектов Details и содержащий полилинии архитектурных элементов.

    Примечание:

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

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

  • Обнаруженные дверные проемы будут записаны в слой Целевые проемы со значением Opening в поле USE_TYPE.

  • Значение z выходных проемов будет браться из поля ELEVATION_RELATIVE значений параметра Входные объекты помещений.

Синтаксис

arcpy.indoors.GenerateUnitOpenings(in_unit_features, in_detail_features, door_detail_expression, wall_detail_expression, target_openings, {wall_thickness_tolerance}, {delete_existing_openings})
ParameterОбъяснениеТип данных
in_unit_features

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

Feature Layer
in_detail_features

Входные полилинейные объекты, отображающие архитектурные детали.

Feature Layer
door_detail_expression

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

SQL Expression
wall_detail_expression

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

SQL Expression
target_openings

Полилинейный класс объектов или векторный слой, в который будут записываться созданные полилинии. В модели Indoors это должен быть слой Детали (Details).

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

Расстояние, в пределах которого инструмент будет выполнять поиск входной двери в обе стороны от края элемента помещения. Единицами измерения по умолчанию являются футы. Значение может варьироваться от 0 до 6 футов. Значение по умолчанию - 2 фута.

Linear Unit
delete_existing_openings
(Дополнительный)

Определяет, будут ли существующие проемы со значением Opening в поле USE_TYPE удаляться перед созданием новых объектов проемов. В случае удаления инструмент заменит их новыми проемами, находящимися в тех же местах.

  • DELETE_EXISTINGСуществующие проемы будут удалены.
  • KEEP_EXISTINGСуществующие проемы не будут удалены. Это значение по умолчанию.
Boolean

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

NameОбъяснениеТип данных
updated_openings

Обновленный векторный слой или класс пространственных объектов Целевых проемов.

Векторный слой

Пример кода

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

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

import arcpy
arcpy.indoors.GenerateUnitOpenings("C:/Indoors/ExampleCampus.gdb/Units", 
                                  "C:/Indoors/ExampleCampus.gdb/Details", 
                                  "USE_TYPE IN('Door')",
                                  "USE_TYPE IN ('Wall', 'Interior Wall')",
                                  "2 feet", 
                                  "KEEP_EXISTING")
GenerateUnitOpenings, пример 2 (автономный скрипт)

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

# Name: Indoors_GenerateUnitOpenings_example2.py
# Description: Creates Unit Openings for selected doors features

import arcpy

# Set tool parameters
in_unit_features = "C:/Indoors/ExampleCampus.gdb/Units"
in_detail_features = "C:/Indoors/ExampleCampus.gdb/Details"


#Define which Details features represent doors and walls
door_detail_expression = "USE_TYPE IN ('Door')"
wall_detail_expression = "USE_TYPE IN ('Wall', 'Interior Wall')"

target_openings = "C:/Indoors/ExampleCampus.gdb/Details"
wall_thickness_tolerance = "2 feet"
delete_existing_openings = "KEEP_EXISTING"


# Run the tool
arcpy.indoors.GenerateUnitOpenings(in_unit_features, in_detail_features, door_detail_expression, wall_detail_expression, target_openings, 
					wall_thickness_tolerance, delete_existing_openings)

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

  • Basic: Требуется Indoors
  • Standard: Требуется Indoors
  • Advanced: Требуется Indoors

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