Exporter des objets 3D (Gestion des données)

Synthèse

Exporte des entités d’objets 3D vers un ou plusieurs formats de fichier de modèle 3D.

Utilisation

  • Cet outil permet d’exporter des modèles 3D pour une utilisation dans d’autres logiciels qui ne prennent pas en charge la couche d’entités d’objets 3D. Renseignez-vous sur les formats pris en charge avant d’exporter le modèle pour vous assurer que les fichiers générés peuvent être utilisés.

  • Lors de l’exportation vers un format de modèle 3D comportant plusieurs versions standardisées, la version la plus ancienne ou la plus populaire du format de fichier qui prend en charge les propriétés de la couche d’entités d’objets 3D est utilisée pour assurer une compatibilité maximale.

  • Les modèles 3D exportés peuvent être modifiés dans un logiciel spécialisé de mise à jour de modèles 3D et reconvertis en couche d’entités d’objets 3D avec l’outil Importer des objets 3D. Choisissez un format de modèle prenant en charge toutes les propriétés nécessaires aux données, comme l’animation, les matières, la réflectance et d’autres artefacts de visualisation. Un jeu de données importé risque de ne pas correspondre à l’entité exportée d’origine si le format du modèle exporté ne prend pas en charge une propriété qui était présente dans la couche d’entités d’objets 3D d’origine.

Paramètres

ÉtiquetteExplicationType de données
Entités en entrée

Couche d’entités d’objets 3D à exporter.

Feature Layer
Dossier cible

Répertoire existant qui contiendra les modèles 3D en sortie.

Folder
Formats 3D à exporter

Spécifie les formats 3D à exporter.

  • Collada (.dae)Le format COLLADA sera exporté.
  • Dessin Autodesk (.dwg)Le format DWG sera exporté.
  • Autodesk (.fbx)Le format Autodesk FilmBox sera exporté.
  • Khronos Group glTF binary (.glb)Le format binaire Graphics Library Transmission sera exporté.
  • Khronos Group glTF json (.gltf)Le format JSON Graphics Library Transmission sera exporté.
  • Industry Foundation Classes (.ifc)Le format Industry Foundation Classes sera exporté.
  • Wavefront (.obj)Le format Wavefront sera exporté.
  • Universal Scene Description (.usdc)Le format Universal Scene Description sera exporté.
  • Compressed Universal Scene Description (.usdz)La version compressée du format Universal Scene Description sera exportée.
String
Champ de nom de fichier en sortie
(Facultatif)

Champ de texte dans la table attributaire de l’entité en entrée qui contient le nom à utiliser pour chaque modèle en sortie. Si aucun champ de nom n’est indiqué, les modèles en sortie portent le nom de l’ID d’objet des entités en entrée.

Field
Remplacer le dossier en sortie

Indique si les modèles 3D qui existent dans le répertoire en sortie sont remplacés.

  • Activé : les modèles 3D qui existent dans le répertoire en sortie sont remplacés.
  • Désactivé : les modèles 3D qui existent dans le répertoire en sortie ne sont pas remplacés. Il s’agit de l’option par défaut.
Boolean

Sortie obtenue

ÉtiquetteExplicationType de données
Dossier en sortie

Dossier qui contient les modèles 3D exportés à partir des entités en entrée.

Folder

arcpy.management.Export3DObjects(in_features, target_folder, formats, {name_field}, overwrite)
NomExplicationType de données
in_features

Couche d’entités d’objets 3D à exporter.

Feature Layer
target_folder

Répertoire existant qui contiendra les modèles 3D en sortie.

Folder
formats
[formats,...]

Spécifie les formats 3D à exporter.

  • FMT3D_DAELe format COLLADA sera exporté.
  • FMT3D_DWGLe format DWG sera exporté.
  • FMT3D_FBXLe format Autodesk FilmBox sera exporté.
  • FMT3D_GLBLe format binaire Graphics Library Transmission sera exporté.
  • FMT3D_GLTFLe format JSON Graphics Library Transmission sera exporté.
  • FMT3D_IFCLe format Industry Foundation Classes sera exporté.
  • FMT3D_OBJLe format Wavefront sera exporté.
  • FMT3D_USDCLe format Universal Scene Description sera exporté.
  • FMT3D_USDZLa version compressée du format Universal Scene Description sera exportée.
String
name_field
(Facultatif)

Champ de texte dans la table attributaire de l’entité en entrée qui contient le nom à utiliser pour chaque modèle en sortie. Si aucun champ de nom n’est indiqué, les modèles en sortie portent le nom de l’ID d’objet des entités en entrée.

Field
overwrite

Indique si les modèles 3D qui existent dans le répertoire en sortie sont remplacés.

  • OVERWRITELes modèles 3D qui existent dans le répertoire en sortie sont remplacés.
  • NO_OVERWRITELes modèles 3D qui existent dans le répertoire en sortie ne sont pas remplacés. Il s’agit de l’option par défaut.
Boolean

Sortie obtenue

NomExplicationType de données
target_folder_out

Dossier qui contient les modèles 3D exportés à partir des entités en entrée.

Folder

Exemple de code

Exemple d’utilisation de la fonction Export3DObjects (fenêtre Python)

Le script ci-dessous pour la fenêtre Python illustre l’utilisation de la fonction 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")
Exemple d’utilisation de la fonction Export3DObjects (processus)

L’exemple suivant illustre l’utilisation de cet outil dans un script Python autonome.

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)

Rubriques connexes