Exportar objetos 3D (Administración de datos)

Resumen

Exporta entidades de objetos 3D a uno o más formatos de archivo de modelo 3D.

Uso

  • Utilice esta herramienta para exportar modelos 3D para usarlos en otro software que no admita la capa de entidades de objetos 3D. Revise los formatos admitidos antes de exportar el modelo para asegurarse de que se puedan utilizar los archivos resultantes.

  • Al exportar a un formato de modelo 3D con varias versiones estandarizadas, se utilizará la versión más antigua o más popular del formato de archivo que admita las propiedades de la capa de entidades del objeto 3D para garantizar la máxima compatibilidad.

  • Los modelos 3D exportados se pueden modificar en un software de edición de modelos 3D especializado y volver a convertirlos en una capa de entidades de objetos 3D utilizando la herramienta Importar objetos 3D. Elija un formato de modelo que admita todas las propiedades necesarias para los datos, como animación, materiales, reflectancia y otros artefactos de visualización. Es posible que un dataset importado no coincida con la entidad exportada original si el formato del modelo exportado no admite una propiedad que estaba presente en la capa de entidades del objeto 3D original.

Parámetros

EtiquetaExplicaciónTipo de datos
Entidades de entrada

La capa de entidades del objeto 3D que se exportará.

Feature Layer
Carpeta de destino

El directorio existente que contendrá los modelos 3D de salida.

Folder
Formatos 3D para exportar

Especifica los formatos 3D que se exportarán.

  • Collada (.dae)Se exportará el formato COLLADA.
  • Autodesk Drawing (.dwg)Se exportará el formato DWG.
  • Autodesk (.fbx)Se exportará el formato Autodesk FilmBox.
  • Khronos Group glTF binario (.glb)Se exportará el formato Graphics Library Transmission binario.
  • Khronos Group glTF json (.gltf)Se exportará el formato JSON Graphics Library Transmission.
  • Industry Foundation Classes (.ifc)Se exportará el formato Industry Foundation Classes.
  • Wavefront (.obj)Se exportará el formato Wavefront.
  • Descripción de escena universal (.usdc)Se exportará el formato Universal Scene Description.
  • Descripción de escena universal comprimida (.usdz)Se exportará la versión comprimida del formato Universal Scene Description.
String
Campo de nombre de archivo de salida
(Opcional)

El campo de texto de la tabla de atributos de la entidad de entrada que contiene el nombre que se utilizará para cada modelo de salida. Si no se proporciona ningún campo de nombre, los modelos de salida recibirán el nombre del Id. de objeto de las entidades de entrada.

Field
Sobrescribir carpeta de salida

Especifica si se sobrescribirán los modelos 3D existentes en el directorio de salida.

  • Activado: se sobrescribirán los modelos 3D existentes en el directorio de salida.
  • Desactivado: no se sobrescribirán los modelos 3D existentes en el directorio de salida. Esta es la opción predeterminada.
Boolean

Salida derivada

EtiquetaExplicaciónTipo de datos
Carpeta de salida

La carpeta que contiene los modelos 3D que se exportaron desde las entidades de entrada.

Folder

arcpy.management.Export3DObjects(in_features, target_folder, formats, {name_field}, overwrite)
NombreExplicaciónTipo de datos
in_features

La capa de entidades del objeto 3D que se exportará.

Feature Layer
target_folder

El directorio existente que contendrá los modelos 3D de salida.

Folder
formats
[formats,...]

Especifica los formatos 3D que se exportarán.

  • FMT3D_DAESe exportará el formato COLLADA.
  • FMT3D_DWGSe exportará el formato DWG.
  • FMT3D_FBXSe exportará el formato Autodesk FilmBox.
  • FMT3D_GLBSe exportará el formato Graphics Library Transmission binario.
  • FMT3D_GLTFSe exportará el formato JSON Graphics Library Transmission.
  • FMT3D_IFCSe exportará el formato Industry Foundation Classes.
  • FMT3D_OBJSe exportará el formato Wavefront.
  • FMT3D_USDCSe exportará el formato Universal Scene Description.
  • FMT3D_USDZSe exportará la versión comprimida del formato Universal Scene Description.
String
name_field
(Opcional)

El campo de texto de la tabla de atributos de la entidad de entrada que contiene el nombre que se utilizará para cada modelo de salida. Si no se proporciona ningún campo de nombre, los modelos de salida recibirán el nombre del Id. de objeto de las entidades de entrada.

Field
overwrite

Especifica si se sobrescribirán los modelos 3D existentes en el directorio de salida.

  • OVERWRITESe sobrescribirán los modelos 3D existentes en el directorio de salida.
  • NO_OVERWRITENo se sobrescribirán los modelos 3D existentes en el directorio de salida. Esta es la opción predeterminada.
Boolean

Salida derivada

NombreExplicaciónTipo de datos
target_folder_out

La carpeta que contiene los modelos 3D que se exportaron desde las entidades de entrada.

Folder

Muestra de código

Ejemplo de Export3DObjects (ventana de Python)

El siguiente script de la ventana de Python muestra cómo utilizar la función 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")
Ejemplo de Export3DObjects (flujo de trabajo)

En el siguiente ejemplo se muestra cómo usar esta herramienta en una secuencia de comandos independiente de 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)

Temas relacionados