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

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

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

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

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

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

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

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

    Внимание:

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

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

    Примечание:

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

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

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

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

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

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

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

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

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

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

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

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

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

    Установите значения следующим образом:

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

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

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

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

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

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

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

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

Параметры

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

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

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

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

Feature Layer
Имя уровня

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

String
Vertical Order

Порядковое целое число, представляющее вертикальный порядок каждого этажа. Вертикальный порядковый номер цокольного этажа - ноль (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

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

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

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

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

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

ИмяОписаниеТип данных
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 (автономный скрипт)

В следующем автономном скрипте показано использование функции 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 = ""

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

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

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

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

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

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