Сводка
Экспортирует слои пространственных объектов с 3D-свойствами отображения в 3D класс линейных объектов или объектов-мультипатчей.
Использование
Процедурные правила и символы на базе атрибутов поддерживаются этим инструментом и могут сохраняться в итоговом объекте-мультипатч.
Слои объектов со следующими свойствами символов будут экспортированы в объекты-мультипатч:
- Задано вытягивание или базовые высоты.
- Текстовые маркеры символы с глубиной.
- Символы-маркеры 3D-модели, размеры которых заданы в единицах реального мира, таких как футах, дюймах, метрах или сантиметрах. Цвет (включая цвет текстуры) является единственным использующимся свойством из символов-маркеров 3D модели.
- Символы маркера изображения можно конвертировать в мультипатчи, только если они отображаются в фиксированном пространственном экстенте. То есть они могут быть в реальных единицах измерения и не могут быть в режиме рекламного щита.
- Все символы линий.
- Все символы полигонов. Если полигональный слой не содержит свойств 3D-отображения, он будет экспортирован как мультипатч, совпадающий с полигоном.
Этот инструмент не поддерживает объекты с любыми из следующих свойств символов:
- Символы маркера формы, которые берутся из файла на диске.
- Растеризованные слои, которыми драпируется поверхность сцены.
- Символы маркера формы, которые поступают из шрифта, но не имеют свойства глубины.
- Символы-маркеры 3D-модели, размеры которых не заданы в единицах реального мира, т.е. футах, дюймах, метрах или сантиметрах.
- Символы-маркеры, отображаемые в режиме рекламного щита. Положение этих 2D символов динамически меняется в соответствии с положением камеры в 3D сцене, поэтому у них нет точного положения, которое может быть экспортировано.
Параметры среды допуска по XYZ и разрешения поддерживаются только если выходными данными является линейный объект.
Синтаксис
arcpy.3d.Layer3DToFeatureClass(in_feature_layer, out_feature_class, {group_field}, {disable_materials})
Parameter | Объяснение | Тип данных |
in_feature_layer | Входной слой пространственных объектов 3D-свойствами отображения. | Feature Layer |
out_feature_class | Выходной класс пространственных объектов с 3D-объектами. Вытянутые точки будут экспортированы в 3D-линии. Точки с 3D-символами, вытянутые линии и полигоны буду экспортированы в объекты-мультипатч. | Feature Class |
group_field (Дополнительный) | Текстовое поле входного объекта, которое будет использовано для слияния нескольких входных объектов в один выходной объект. Остальные атрибуты, полученные из исходных данных, будут наследовать одну из входных записей. | Field |
disable_materials (Дополнительный) | Задает, будут ли сохраняться свойства цвета и текстуры при экспорте 3D слоя в класс пространственных объектов-мультипатчей.
| Boolean |
Пример кода
В следующем примере показано использование этого инструмента в окне Python.
arcpy.env.workspace = "C:/data"
arcpy.Layer3DToFeatureClass_3d("Points_3D.lyr", "Test.gdb/trees")
В следующем примере показано использование этого инструмента в автономном скрипте Python.
'''****************************************************************************
Name: Layer3DToFeatureClass Example
Description: This script demonstrates how to use the
Layer3DToFeatureClass tool to create multipatches from all
layers in a target workspace. The layer files are assumed to have
been saved wtih 3D rendering from ArcScene.
****************************************************************************'''
# Import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = "C:/data"
# Use the ListFiles method to identify all layer files in workspace
if arcpy.ListFiles("*.lyr"):
for lyrFile in arcpy.ListFiles("*.lyr"):
# Set Local Variables
outFC = "Test.gdb/{0}".format(lyrFile[:-4]) #Strips '.lyr' from name
#Execute Layer3DToFeatureClass
arcpy.Layer3DToFeatureClass_3d(file, outFC)
else:
print("There are no layer files in {0}.".format(env.workspace))
Environments
Информация о лицензиях
- Basic: Требуется 3D Analyst
- Standard: Требуется 3D Analyst
- Advanced: Требуется 3D Analyst