Импорт САПР в набор данных Indoor (Indoors)

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

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

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

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

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

  • Значение параметра Исходные данные САПР должно быть одним из файлов - .dwg или .dgn.

    Внимание:

    Инструмент импортирует один уровень (этаж) здания за раз. Если существуют несколько файлов САПР для одного уровня, можно добавить несколько файлов САПР в параметре Исходные данные САПР.

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

    Примечание:

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

    • Когда объекты в значении параметра Целевые объекты секций добавляется, изменяется, удаляется, инструмент создает текстовый файл с общей информацией в ArcGISProTemp директории. Текстовый файл с общей информацией содержит список добавленных, обновленных и удаленных объектов секций с помощью полей UNIT_ID и NAME.
  • Задайте имя уровня в параметре Имя уровня. Если уровень существует в целевом слое Уровни, вы можете выбрать его из ниспадающего списка. Если вы выберете существующий слой Уровни, объект Уровни и связанные с ним объекты Секции и Детали будут обновлены. Значения полей в полях слоев Уровни и Секции, которые не заполнены по умолчанию, будут сохранены, если они не сопоставлены с помощью параметра Сопоставление аннотаций САПР. Объекты Детали будут удалены и перезаписаны.

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

    • Если параметр Выбрать слой из исходного САПР отмечен, укажите слои САПР для параметров Исходные слои САПР для секций, Исходные слои САПР для уровней, Исходные слои САПР для деталей и Исходные слои САПР для зданий. Дополнительно, включите элементы дверей в параметр Исходные слои САПР для дверей.
    • Если параметр Выбрать слой из исходного САПР не отмечен, укажите полилинейные слои САПР карты для параметров Исходные слои для секций, Исходные слои для уровней, Исходные слои для деталей и Исходные слои для зданий. Дополнительно, включите элементы дверей в параметр Исходные слои для дверей. Инструмент учитывает выборку и определяющие запросы, примененные ко входным слоям карты.
  • Инструмент создает файл конфигурации при запуске с включенным параметром Выбрать слой из исходного САПР. В файле конфигурации хранятся все сопоставления САПР для геометрий полилиний и информация аннотаций, а также настройки Дополнительных Опций. Можно использовать этот файл в качестве входного параметра Файл конфигурации поэтажного плана при последовательных запусках с другими файлами САПР с такими же или похожими сопоставлениями и слоями. Это позволит сохранить согласованность и эффективность последовательных импортов.

    • Параметр Файл конфигурации поэтажного плана доступен, когда отмечен параметра Выбрать слой из исходного САПР. Используйте этот параметр для импорта Файла конфигурации JSON для быстрой настройки инструмента при последовательных запусках с другими файлами САПР с такими же или похожими сопоставлениями и слоями.
    • Инструмент не создает файл конфигурации в следующих случаях:
      • Если параметр Выбрать слои из Исходного САПР не отмечен при запуске инструмента.
      • Если указано значение параметра Файл конфигурации поэтажного плана и не сделано других изменений настроек параметров.
      Файл конфигурации создается, если отмечен параметр Выбрать слои из Исходного САПР при запуске инструмента. Если указан файл конфигурации в качестве значения параметра Файл конфигурации поэтажного плана и не сделано других изменений настроек параметров, файл конфигурации не будет создан.
    • Если был предоставлен Файл конфигурации поэтажного плана, еще можно выполнить дальнейшие изменения значений параметров. Например, если файл САПР, с которым запущен инструмент, содержит дополнительный слой САПР, который не присутствовал в первом файле САПР, можно предоставить файл конфигурации поэтажного плана и затем добавить дополнительный слой к параметрам сопоставления САПР. Если изменения параметров выполнены после импорта конфигурации, при запуске инструмента будет создана новая выходная конфигурация.
    • Расположение выходных файлов конфигурации по умолчанию это домашняя директория проекта ArcGIS Pro или папка для временных файлов, если инструмент запущен не в проекте.

    Файл конфигурации может содержать значения для следующих параметров:

    • Исходные слои САПР для Секций/Этажей/Дверей/Деталей/Зданий
    • Сопоставления аннотаций САПР
      • Целевой слой Indoor
      • Целевое поле
      • Тип
      • Исходный слой САПР
      • Атрибут блока
      • Разделитель
      • Положение
    • Дополнительные опции:
      • Расстояние от двери до стены
      • Минимальная ширина секции
      • Минимальная площадь секции
    Примечание:

    Если предыдущий инструмент открыт на панели История, инструмент покажет параметры, загруженные из файла конфигурации. Изменения, выполненные после загрузки файла конфигурации, становятся видимыми только если щелкнуть правой кнопкой мыши предыдущий запуск инструмента и выбрать Просмотр подробностей.

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

  • Укажите слои полилиний, представляющие границы уровня, для параметров Исходные слои САПР для уровней или Исходные слои для уровней.

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

  • Установите значение параметра Высота уровня как высоту уровня относительно земли. Значение параметра должно включать числовое значение и единицу измерения (международные футы или метры). Z-значения для уровней, секций и деталей заполняются на основе этого значения.

  • Укажите порядковое целое число, представляющее вертикальный порядок каждого этажа для значения параметра Вертикальный порядок. Вертикальный порядковый номер цокольного этажа - ноль (0). Этажи, расположенные выше цокольного, получают положительные значения вертикального порядка, а ниже - отрицательные значения.

  • Укажите слои полилиний, представляющие границы здания, для параметров Исходные слои САПР для зданий или Исходные слои для зданий.

    Если ни для одного из параметров не указано значение, инструмент создаст или обновит полигон здания на основе экстента всех полигонов уровня в здании.

  • Укажите слои полилиний, представляющие объекты, которые вы хотите импортировать в качестве полилинейных объектов в слое деталей (например, стены, окна, двери, мебель и т. д.), для параметров Исходные слои САПР для деталей или Исходные слои для деталей.

  • Если входные данные САПР содержат объекты дверей, которые необходимо закрыть для создания границ секции, уровня или здания, используйте следующие параметры для закрытия дверей:

    • В качестве параметров Исходные слои САПР для дверей или Исходные слои для дверей укажите слои САПР или слои карты, содержащие объекты дверей.
    • Дополнительно предоставьте значение параметра Расстояние от двери до стены. Значение параметра указывает расстояние, на котором инструмент ищет объект двери от границы соответствующей секции. Значение параметра должно включать числовое значение и единицу измерения (международные дюймы или миллиметры). Значение по умолчанию - 0,3 международных дюйма.
  • Используйте параметр Сопоставление аннотаций САПР, чтобы сопоставить аннотации САПР с объектами модели Indoors. Как минимум, рекомендуется сопоставить информацию из САПР с полями NAME и USE_TYPE слоя Секции. Значения этих полей используются для включения функциональности в ArcGIS Pro и в веб- и мобильных приложениях Indoors. Поле NAME также используется в сценариях обновления при повторном запуске инструмента для обновления объектов в рабочей области Indoors. Этот параметр поддерживает сопоставление аннотаций из блока или текста, а также отображение дескрипторов объектов для замкнутых полилиний.

    Дескрипторы - это уникальные идентификаторы, присваиваемые объектам в файле .dwg. Можно сопоставлять информацию дескрипторов с текстовыми полями в слоях Секции, Здания, Этажи. Сопоставление дескрипторов поддерживается, когда одиночная замкнутая полилиния в исходном файле САПР представляет собой один полигон в рабочей области Indoors.

    Задайте значения Сопоставления аннотаций САПР следующим образом:

    • Целевой слой Indoor - Укажите слой в рабочей области Indoors, с которым вы хотите сопоставить аннотацию. В качестве входных данных для этого значения можно задать Секции, Уровни или Здания, которые соответствуют значениям, указанным для параметров Целевые объекты секций, Целевые объекты уровней, Целевые объекты зданий. Сопоставление аннотаций со слоем Детали не поддерживается.
    • Целевое поле - Укажите поле из целевого слоя Indoor, с которым вы хотите сопоставить аннотации САПР.
    • Тип - Укажите тип элемента (Текст, Блок или Дескриптор) аннотации САПР, которую вы сопоставляете. Если аннотация САПР в исходных данных САПР имеет тип Text или MText, выберите Text. Если аннотация САПР сохраняется как аннотация блока, выберите Block. Чтобы сопоставить дескрипторы с рабочей областью Indoors, выберите Handle.
    • Исходный слой САПР - Укажите слой САПР, содержащий аннотации САПР, которые вы хотите сопоставить.
    • Атрибут блока - Если вы установили значение Тип на Блок, укажите имя атрибута блока, в котором хранится аннотация САПР, которую вы хотите сопоставить с целевым полем. Если для параметра Тип элемента установлено значение Текст или Дескриптор, не указывайте значение.
    • Разделитель - Если значение, которое вы хотите сопоставить с целевым полем, хранится в виде текста с разделителями, установите разделитель для этого значения. Например, если есть аннотация САПР, разделенная точкой, такая как CAMPUS.A.A-210, и необходимо сопоставить третью часть строки (A-210) в качестве значения поля UNIT_NAME, используйте точку (.) в качестве значения Разделителя.
    • Позиция - Если значение, которое вы хотите сопоставить с целевым полем, хранится в виде текста с разделителями, установите позицию значения, которое вы хотите сопоставить, при котором начало строки находится в позиции 1. Например, если у вас есть аннотация САПР, разделенная точкой, такая как CAMPUS.A.A-210, и вы хотите сопоставить третью часть строки (A-210) как значение поля UNIT_NAME, используйте 3 в качестве значения Позиции.
    Примечание:

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

  • Параметр Минимальная ширина секции обозначает наименьшую ширину, которую должен иметь полигон, чтобы считаться объектом секции. Значение параметра должно включать числовое значение и единицу измерения (международные футы или метры). Значение по умолчанию - 3 международных фута.

  • Параметр Минимальная площадь секции обозначает наименьшую площадь, которую должен иметь полигон, чтобы считаться объектом секции. Значение параметра должно включать числовое значение и единицу измерения (международные квадратные футы или квадратные метры). Значение по умолчанию - 9 международных квадратных футов.

  • Любые полигоны, которые не соответствуют пороговым значениям, установленным параметрами Минимальная ширина секции или Минимальная площадь секции, копируются во временный класс объектов в базе геоданных проекта ArcGIS Pro по умолчанию. Вы можете проверить полигоны временного класса объектов и при необходимости добавить любой из них к слою Секции.

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

    • Объекты уровней будут обновлены. Любые атрибуты, которые не заполнены по умолчанию, включая настраиваемые поля, будут сохранены.
    • Инструмент сравнит характеристики секций на чертеже САПР и на слое Секций. Если будут найдены секции с совпадающими именами или геометрией, они будут обновлены. Любые поля, которые инструмент не заполняет по умолчанию и которые не сопоставлены с помощью параметра Сопоставление аннотаций САПР, будут сохранены. Будут добавлены объекты, которые присутствуют в чертеже САПР, но отсутствуют в слое Секции. Объекты, которых нет на чертеже САПР, но присутствуют в слое Секции, будут удалены.
    • Объекты деталей будут удалены и повторно импортированы из чертежа САПР.
    • Если слои карты используются в качестве входных данных для секций, инструмент будет учитывать определяющие запросы или выборки, примененные к этим слоям.
    Примечание:

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

  • Параметр Допуск промежутков используется для определения допуска близости при привязке висящих конечных точек входных объектов. Это может помощь сократить количество незавершеных секций или неиспользованных сегментов линий. Значение по умолчанию 0.039 международных дюйма (1 миллиметр).

    Примечание:

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

Параметры

ПодписьОписаниеТип данных
Исходные данные САПР

Файл .dwg или .dgn, содержащий информацию о плане этажа, которая будет импортирована в модель Indoors.

CAD Drawing Dataset
Целевые объекты уровня

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

Feature Layer
Имя уровня

Уникальное имя уровня, на котором расположены исходные данные САПР.

String
Вертикальный порядок

Порядковое целое число, представляющее вертикальный порядок каждого этажа. Вертикальный порядковый номер цокольного этажа - ноль (0). Этажи, расположенные выше цокольного, получают положительные значения вертикального порядка, а ниже - отрицательные значения.

Long
Высота уровня

Высота уровня относительно плоской поверхности местности. Это значение будет использоваться для заполнения z-значения для уровней, секций и деталей.

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

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

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

Уникальное имя объекта здания, в котором расположены исходные данные САПР.

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

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

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

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

Feature Layer
Выбрать слой из Исходного САПР
(Дополнительный)

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

  • Отмечено — Полилинии, обозначающие границы секции, будут получены напрямую из файлов САПР. Это значение по умолчанию
  • Не отмечено — Полилинии, обозначающие границы объекта, будут получены из векторных слоев карты.
Boolean
Исходные слои САПР для Секций
(Дополнительный)

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

String
Исходные слои для Секций
(Дополнительный)

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

Feature Layer
Исходные слои САПР для Уровней
(Дополнительный)

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

String
Исходные слои для Уровней
(Дополнительный)

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

Feature Layer
Исходные слои САПР для Дверей
(Дополнительный)

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

String
Исходные слои для Дверей
(Дополнительный)

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

Feature Layer
Исходные слои САПР для Деталей
(Дополнительный)

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

String
Исходные слои для Деталей
(Дополнительный)

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

Feature Layer
Исходные слои САПР для Зданий
(Дополнительный)

Слои САПР, содержащие полилинейные объекты, определяющие границы и экстент контура здания. Если значение не указано, контур здания будет создан или обновлен на основе экстента всех уровней здания.

String
Исходные слои для Зданий
(Дополнительный)

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

Feature Layer
Сопоставление аннотаций САПР
(Дополнительный)

Указывает сопоставление полей для объектов аннотаций САПР для заполнения поля слоя в рабочей области Indoors.

  • Целевой слой Indoor - Слой в рабочей области Indoors, к которому вы хотите сопоставить аннотацию. Инструмент поддерживает сопоставление со слоем, указанным для параметров Целевые здания, Целевые уровни и Целевые секции.
  • Целевое поле - Поле в целевом слое, с которым вы хотите сопоставить аннотацию. Поле должно уже существовать.
  • Тип — Тип аннотации, которую вы хотите сопоставить. Поддерживаются типы Текст, Блок и Дескриптор.
  • Исходный слой САПР - Слой САПР, содержащий аннотацию, которая будет сопоставлена.
  • Атрибут блока - Для аннотации с типом "блок" укажите атрибут блока, содержащий информацию для сопоставления.
  • Разделитель - Для аннотаций, хранящихся в виде строки с разделителями, укажите символ-разделитель.
  • Позиция - Для аннотации, хранящейся в строке с разделителями, укажите позицию значения для сопоставления.

Value Table
Расстояние от двери до стены
(Дополнительный)

Расстояние, на котором инструмент будет искать границу секции от объекта двери, в международных дюймах или миллиметрах. Значение по умолчанию - 0,3 международных дюйма.

Linear Unit
Минимальная ширина секции
(Дополнительный)

Минимальная ширина пространства в международных футах или метрах, которое должно считаться объектом секции. Объекты с шириной ниже этого порога будут записаны в класс объектов несекционных полигонов и не будут включены в целевой слой Секции. Значение по умолчанию - 3 международных фута.

Linear Unit
Минимальная площадь секции
(Дополнительный)

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

Areal Unit
Файл конфигурации плана этажа
(Дополнительный)

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

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

Этот параметр доступен только при установленной отметке Выбрать слой из исходного САПР.

File
Допуск промежутков
(Дополнительный)

Допуск близости для висячих конечных точек входных объектов, которые будут замкнуты друг на друга при создании секций. Значения будут приведены в миллиметрах или международных дюймах. Значение по умолчанию 0.039 международных дюйма (1 миллиметр).

Linear Unit

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

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

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

Feature Layer

arcpy.indoors.ImportCADToIndoorDataset(input_cad_datasets, target_level_features, level_name, vertical_order, level_elevation, target_facility_features, facility_name, target_unit_features, target_detail_features, {allow_layers_from_cad}, {input_unit_layers_cad}, {input_unit_feature_layers}, {input_level_layers_cad}, {input_level_feature_layers}, {input_door_layers_cad}, {input_door_feature_layers}, {input_detail_layers_cad}, {input_detail_feature_layers}, {input_facility_layers_cad}, {input_facility_feature_layers}, {cad_annotation_mapping}, {door_close_buffer}, {input_unit_minimum_width}, {input_unit_minimum_area}, {floor_plan_config_file}, {input_gap_tolerance})
ИмяОписаниеТип данных
input_cad_datasets
[input_cad_datasets,...]

Файл .dwg или .dgn, содержащий информацию о плане этажа, которая будет импортирована в модель Indoors.

CAD Drawing Dataset
target_level_features

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

Feature Layer
level_name

Уникальное имя уровня, на котором расположены исходные данные САПР.

String
vertical_order

Порядковое целое число, представляющее вертикальный порядок каждого этажа. Вертикальный порядковый номер цокольного этажа - ноль (0). Этажи, расположенные выше цокольного, получают положительные значения вертикального порядка, а ниже - отрицательные значения.

Long
level_elevation

Высота уровня относительно плоской поверхности местности. Это значение будет использоваться для заполнения z-значения для уровней, секций и деталей.

Linear Unit
target_facility_features

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

Feature Layer
facility_name

Уникальное имя объекта здания, в котором расположены исходные данные САПР.

String
target_unit_features

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

Feature Layer
target_detail_features

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

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

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

  • ALLOW_LAYERS_FROM_CADПолилинии, которые представляют собой границы секций, будут получены напрямую из файлов САПР. Это значение по умолчанию
  • NO_ALLOW_LAYERS_FROM_CADПолилинии, представляющие границы объектов, будут получены из векторных слоев карты.
Boolean
input_unit_layers_cad
[input_unit_layers_cad,...]
(Дополнительный)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Слои САПР, содержащие полилинейные объекты, определяющие границы и экстент контура здания. Если значение не указано, контур здания будет создан или обновлен на основе экстента всех уровней здания.

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

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

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

Указывает сопоставление полей для объектов аннотаций САПР для заполнения поля слоя в рабочей области Indoors.

  • Целевой слой Indoor - Слой в рабочей области Indoors, к которому вы хотите сопоставить аннотацию. Инструмент поддерживает сопоставление со слоем, указанным для параметров Целевые здания, Целевые уровни и Целевые секции.
  • Целевое поле - Поле в целевом слое, с которым вы хотите сопоставить аннотацию. Поле должно уже существовать.
  • Тип — Тип аннотации, которую вы хотите сопоставить. Поддерживаются типы Текст, Блок и Дескриптор.
  • Исходный слой САПР - Слой САПР, содержащий аннотацию, которая будет сопоставлена.
  • Атрибут блока - Для аннотации с типом "блок" укажите атрибут блока, содержащий информацию для сопоставления.
  • Разделитель - Для аннотаций, хранящихся в виде строки с разделителями, укажите символ-разделитель.
  • Позиция - Для аннотации, хранящейся в строке с разделителями, укажите позицию значения для сопоставления.

Value Table
door_close_buffer
(Дополнительный)

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

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

Минимальная ширина пространства в международных футах или метрах, которое должно считаться объектом секции. Объекты с шириной ниже этого порога будут записаны в класс объектов несекционных полигонов и не будут включены в целевой слой Секции. Значение параметра должно включать числовое значение и единицу измерения. Значение по умолчанию - 3 международных фута.

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

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

Areal Unit
floor_plan_config_file
(Дополнительный)

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

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

Этот параметр доступен только при установленной отметке allow_layers_from_cad.

File
input_gap_tolerance
(Дополнительный)

Допуск близости для висячих конечных точек входных объектов, которые будут замкнуты друг на друга при создании секций. Значения будут приведены в миллиметрах или международных дюймах. Значение по умолчанию 0.039 международных дюйма (1 миллиметр).

Linear Unit

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

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

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

Feature Layer

Пример кода

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

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

import arcpy
arcpy.indoors.ImportCADToIndoorDataset('C:/Indoors/Building_H/Bldg_H_1.dwg', 'C:/Indoors/ExampleCampus.gdb/Indoor/Levels', 'H1', '0',
                                       "0 Meters", 'C:/Indoors/ExampleCampus.gdb/Indoor/Facilities', 'Building H', 
                                       'C:/Indoors/ExampleCampus.gdb/Indoor/Units', 'C:/Indoors/ExampleCampus.gdb/Indoor/Details',
                                       'ALLOW_LAYERS_FROM_CAD', 'A-ROOMS', '',
                                       'A-FLOOR-OUTLINE', '',
                                       '', '',
                                       '', '',
                                       'Units NAME Text A-AREA-IDEN # # #;Units USE_TYPE Text A-AREA-TYPE # # #', '',
                                       '0.455 Meters', '0.4 SquareMeters', 
                                       '', '')
ImportCADToIndoorDataset, пример 2 (окно Python)

Пример скрипта окна Python для использования функции ImportCADToIndoorDataset в режиме прямого запуска с отображением дескрипторов объектов САПР.

import arcpy
arcpy.indoors.ImportCADToIndoorDataset('C:/Indoors/Building_H/Bldg_H_1.dwg', 'C:/Indoors/ExampleCampus.gdb/Indoor/Levels', 'H1', '0',
                                       "0 Meters", 'C:/Indoors/ExampleCampus.gdb/Indoor/Facilities', 'Building H', 
                                       'C:/Indoors/ExampleCampus.gdb/Indoor/Units', 'C:/Indoors/ExampleCampus.gdb/Indoor/Details',
                                       'ALLOW_LAYERS_FROM_CAD', 'A-ROOMS', '',
                                       'A-FLOOR-OUTLINE', '',
                                       '', '',
                                       '', '',
                                       "Units HANDLE Handle # # # #", '',
                                       '0.455 Meters', '0.4 SquareMeters', 
                                       '', '')
ImportCADToIndoorDataset, пример 3 (автономный скрипт)

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

import arcpy

#Set the CAD dataset to import
input_cad_datasets = 'C:/Indoors/Building_H/Bldg_H_2.dwg'

#Set target layers that conform to the ArcGIS Indoors Information model
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'

#Set the level information
level_name = "H2"
vertical_order = 1
level_information = "8 FeetInt"

#Set the facility name
facility_name = "Building H"

# Choose to import CAD layers added to a map, 
# create the map layers from polyline features in CAD
allow_layers_from_cad = "NO_ALLOW_LAYERS_FROM_CAD"
input_unit_layers_cad = ''
in_CAD_fc = "C:/Indoors/Building_H/Bldg_H_2.dwg/Polyline"
input_unit_feature_layers = arcpy.management.MakeFeatureLayer(in_CAD_fc, 'units_feature_layer', "Layer IN('A-DOOR', 'A-WALL', 'I-WALL')") 
input_level_layers_cad = ''
input_level_feature_layers = arcpy.management.MakeFeatureLayer(in_CAD_fc, 'level_feature_layer', "Layer = 'A-FLOOR-OUTLINE'")
input_facility_layers_cad = ''
input_facility_feature_layers = arcpy.management.MakeFeatureLayer(in_CAD_fc, 'facility_feature_layer', "Layer = 'A-BLDG-OUTLINE'")
input_door_layers_cad = ''
input_door_feature_layers = arcpy.management.MakeFeatureLayer(in_CAD_fc, 'level_feature_layer', "Layer = 'A-DOOR'")

#Map CAD annotation
cad_annotation_mapping = 'Units NAME Text A-AREA-IDEN # # #;'\
                         'Units USE_TYPE Block A-ROOM-INFO ROOMUSE # #;'\
                         'Facilities NAME_LONG Text A-BLDG-INFO # . 2'

# Set the minimum width and area that should be considered a unit feature
door_close_buffer = ''
input_unit_minimum_width = ""
input_unit_minimum_area = ""

# Do not use settings stored in a configuration file
floor_plan_config_file = ""

#Set gap tolerance
input_gap_tolerance="0.039 InchesInt"

# Run the tool
arcpy.indoors.ImportCADToIndoorDataset(input_cad_datasets, target_level_features, level_name, vertical_order,
                                       level_elevation, target_facility_features, facility_name, target_unit_features,
                                       target_detail_features, allow_layers_from_cad, 
                                       input_unit_layers_cad, input_unit_feature_layers,
                                       input_level_layers_cad, input_level_feature_layers,
                                       input_door_layers_cad, input_door_feature_layers,
                                       input_facility_layers_cad, input_facility_feature_layers,
                                       cad_annotation_mapping, door_close_buffer,
                                       input_unit_minimum_width, input_unit_minimum_area, floor_plan_config_file, input_gap_tolerance)
ImportCADToIndoorDataset, пример 4 (автономный скрипт)

Этот автономный скрипт демонстрирует пример использования функции ImportCADToIndoorDataset и файл конфигурации JSON для заполнения параметров.

import arcpy

#Set the CAD dataset to import
input_cad_datasets = 'C:/Indoors/Building_H/Bldg_H_2.dwg'

#Set target layers that conform to the ArcGIS Indoors Information model
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'

#Set the level information
level_name = "H2"
vertical_order = 1
level_information = "8 FeetInt"

#Set the facility name
facility_name = "Building H"

# Choose to import CAD layers as specified in a configuration file 
allow_layers_from_cad = "ALLOW_LAYERS_FROM_CAD"
input_unit_layers_cad = ""
input_unit_feature_layers = "" 
input_level_layers_cad = ""
input_level_feature_layers = ""
input_facility_layers_cad = ""
input_facility_feature_layers = ""
input_door_layers_cad = ""
input_door_feature_layers = ""

#Map CAD annotation as specified in a configuration file
cad_annotation_mapping = ""

# Set advanced options as specified in a configuration file
door_close_buffer = ""
input_unit_minimum_width = ""
input_unit_minimum_area = ""

# Use settings stored in this configuration file
floor_plan_config_file = "C:/Indoors/Bldg_H_1_06_10_2024_16_13_19.json"

# Set gap tolerance
input_gap_tolerance="0.039 InchesInt"

# Run the tool
arcpy.indoors.ImportCADToIndoorDataset(input_cad_datasets, target_level_features, level_name, vertical_order,
                                       level_elevation, target_facility_features, facility_name, target_unit_features,
                                       target_detail_features, allow_layers_from_cad, 
                                       input_unit_layers_cad, input_unit_feature_layers,
                                       input_level_layers_cad, input_level_feature_layers,
                                       input_door_layers_cad, input_door_feature_layers,
                                       input_facility_layers_cad, input_facility_feature_layers,
                                       cad_annotation_mapping, door_close_buffer,
                                       input_unit_minimum_width, input_unit_minimum_area, floor_plan_config_file, input_gap_tolerance)

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

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

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

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

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