Экспорт 3D-объектов (Управление данными)

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

Экспортирует 3D-объекты в один или несколько форматов файлов 3D-моделей.

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

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

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

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

Параметры

ПодписьОписаниеТип данных
Входные объекты

Векторный слой 3D-объектов, который будет экспортирован.

Feature Layer
Целевая папка

Существующая директория, которая будет содержать выходные 3D-модели.

Folder
3D-форматы для экспорта

Указывает 3D-форматы, которые будут экспортированы.

  • Collada (.dae)Формат COLLADA будет экспортирован.
  • Autodesk Drawing (.dwg)Формат DWG будет экспортирован.
  • Autodesk (.fbx)Формат Autodesk FilmBox будет экспортирован.
  • Khronos Group glTF binary (.glb)Бинарный формат Graphics Library Transmission будет экспортирован.
  • Khronos Group glTF json (.gltf)Формат JSON Graphics Library Transmission будет экспортирован.
  • Industry Foundation Classes (.ifc)Формат Industry Foundation Classes будет экспортирован.
  • Wavefront (.obj)Формат Wavefront будет экспортирован.
  • Универсальное описание сцены (.usdc)Будет экспортирован Универсальный формат описания сцены.
  • Сжатое универсальное описание сцены (.usdz)Будет экспортирована сжатая версия Универсального формата описания сцены.
String
Поле имени выходного файла
(Дополнительный)

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

Field
Перезаписать выходную папку

Указывает, будут ли существующие модели в выходной папке перезаписаны.

  • Отмечено - Существующие 3D-модели в выходной директории будут перезаписаны.
  • Не отмечено - Существующие модели в выходной папке не будут перезаписаны. Это значение по умолчанию
Boolean

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

ПодписьОписаниеТип данных
Выходная папка

Папка, содержащая 3D-модели, которые были экспортированы из входных объектов.

Folder

arcpy.management.Export3DObjects(in_features, target_folder, formats, {name_field}, overwrite)
ИмяОписаниеТип данных
in_features

Векторный слой 3D-объектов, который будет экспортирован.

Feature Layer
target_folder

Существующая директория, которая будет содержать выходные 3D-модели.

Folder
formats
[formats,...]

Указывает 3D-форматы, которые будут экспортированы.

  • FMT3D_DAEФормат COLLADA будет экспортирован.
  • FMT3D_DWGФормат DWG будет экспортирован.
  • FMT3D_FBXФормат Autodesk FilmBox будет экспортирован.
  • FMT3D_GLBБинарный формат Graphics Library Transmission будет экспортирован.
  • FMT3D_GLTFФормат JSON Graphics Library Transmission будет экспортирован.
  • FMT3D_IFCФормат Industry Foundation Classes будет экспортирован.
  • FMT3D_OBJФормат Wavefront будет экспортирован.
  • FMT3D_USDCБудет экспортирован Универсальный формат описания сцены.
  • FMT3D_USDZБудет экспортирована сжатая версия Универсального формата описания сцены.
String
name_field
(Дополнительный)

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

Field
overwrite

Указывает, будут ли существующие модели в выходной папке перезаписаны.

  • OVERWRITEСуществующие 3D-модели в выходной директории будут перезаписаны.
  • NO_OVERWRITEСуществующие модели в выходной папке не будут перезаписаны. Это значение по умолчанию
Boolean

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

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

Папка, содержащая 3D-модели, которые были экспортированы из входных объектов.

Folder

Пример кода

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

Скрипт окна Python, демонстрирующий использование функции Export3DObjects.

import arcpy
arcpy.env.workspace = 'C:/data'
arcpy.management.Export3DObjects("city_models.gdb/Downtown_Buildings", "exported_models", 
                                ["FMT3D_DAE", "FMT3D_OBJ"], "Model_Name", "OVERWRITE")
Export3DObjects, пример (рабочий процесс)

В следующем примере показано использование этого инструмента как автономного скрипта Python.

import arcpy
arcpy.env.workspace = 'C:/project_directory'

# Create a feature layer from the 3D Object feature class
feature_class = "city_models.gdb/Downtown_Buildings"
feature_layer = os.path.basename(feature_class)
arcpy.MakeFeatureLayer_management(feature_class, feature_layer)

# Select a subset of features to export
# The default OBJECTID field is used below to process a subset of features
object_ids = '1,5,10'
sql_query = f"OBJECTID IN ({object_ids})"
arcpy.management.SelectLayerByAttribute(feature_layer, "NEW_SELECTION", sql_query)

# Export the selected features to model files on disk
arcpy.management.Export3DObjects(feature_layer, "exported_models", ["FMT3D_GLB"])
arcpy.management.Delete(feature_layer)

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