3D-Objekte exportieren (Data Management)

Zusammenfassung

Exportiert 3D-Objekt-Features in ein oder mehrere 3D-Modell-Dateiformate.

Verwendung

  • Verwenden Sie dieses Werkzeug, um 3D-Modelle für die Verwendung in anderer Software zu exportieren, die den 3D-Objekt-Feature-Layer nicht unterstützt. Überprüfen Sie vor dem Export des Modells die unterstützten Formate, um sicherzustellen, dass die resultierenden Dateien verwendet werden können.

  • Um maximale Kompatibilität sicherzustellen, wird beim Export in ein 3D-Modellformat mit mehreren standardisierten Versionen die älteste oder beliebteste Version des Dateiformats verwendet, das die Eigenschaften des 3D-Objekt-Feature-Layers unterstützt.

  • Die exportierten 3D-Modelle können in einer speziellen 3D-Modell-Bearbeitungssoftware geändert und mit dem Werkzeug 3D-Objekte importieren in einen 3D-Objekt-Feature-Layer zurückkonvertiert werden. Wählen Sie ein Modellformat, das alle für die Daten erforderlichen Eigenschaften, z. B. Animation, Materialien, Reflexion und weitere Visualisierungsartefakte, unterstützt. Ein importiertes Dataset stimmt möglicherweise nicht mit dem ursprünglichen exportierten Feature überein, wenn das Format des exportierten Modells eine Eigenschaft nicht unterstützt, die im ursprünglichen 3D-Objekt-Feature-Layer vorhanden war.

Parameter

BeschriftungErläuterungDatentyp
Eingabe-Features

Der zu exportierende 3D-Objekt-Feature-Layer.

Feature Layer
Zielordner

Das vorhandene Verzeichnis, das die Ausgabe-3D-Modelle enthält.

Folder
Zu exportierende 3D-Formate

Gibt die 3D-Formate an, die exportiert werden.

  • Collada (.dae)Das COLLADA-Format wird exportiert.
  • Autodesk-Zeichnung (.dwg)Das DWG-Format wird exportiert.
  • Autodesk (.fbx)Das Format "Autodesk FilmBox" wird exportiert.
  • Khronos Group glTF, Binärdatei (.glb)Das Format "Graphics Library Transmission" (Binärdatei) wird exportiert.
  • Khronos Group glTF, JSON (.gltf)Das Format "Graphics Library Transmission" (JSON) wird exportiert.
  • Industry Foundation Classes (.ifc)Das Format "Industry Foundation Classes" wird exportiert.
  • Wavefront (.obj)Das Wavefront-Format wird exportiert.
  • Universal Scene Description (.usdc)Das Format "Universal Scene Description" wird exportiert.
  • Compressed Universal Scene Description (.usdz)Die komprimierte Version des Formats "Universal Scene Description" wird exportiert.
String
Feld für Ausgabedateiname
(optional)

Das Textfeld in der Attributtabelle des Eingabe-Features, das den für das jeweilige Ausgabemodell zu verwendenden Namen enthält. Wenn kein Namensfeld bereitgestellt wird, werden die Ausgabemodelle nach der Objekt-ID der Eingabe-Features benannt.

Field
Ausgabeordner überschreiben

Gibt an, ob im Ausgabeverzeichnis vorhandene 3D-Modelle überschrieben werden.

  • Aktiviert: Im Ausgabeverzeichnis vorhandene 3D-Modelle werden überschrieben.
  • Deaktiviert: Im Ausgabeverzeichnis vorhandene 3D-Modelle werden nicht überschrieben. Dies ist die Standardeinstellung.
Boolean

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Ausgabeordner

Der Ordner, der die 3D-Modelle enthält, die aus den Eingabe-Features exportiert wurden.

Folder

arcpy.management.Export3DObjects(in_features, target_folder, formats, {name_field}, overwrite)
NameErläuterungDatentyp
in_features

Der zu exportierende 3D-Objekt-Feature-Layer.

Feature Layer
target_folder

Das vorhandene Verzeichnis, das die Ausgabe-3D-Modelle enthält.

Folder
formats
[formats,...]

Gibt die 3D-Formate an, die exportiert werden.

  • FMT3D_DAEDas COLLADA-Format wird exportiert.
  • FMT3D_DWGDas DWG-Format wird exportiert.
  • FMT3D_FBXDas Format "Autodesk FilmBox" wird exportiert.
  • FMT3D_GLBDas Format "Graphics Library Transmission" (Binärdatei) wird exportiert.
  • FMT3D_GLTFDas Format "Graphics Library Transmission" (JSON) wird exportiert.
  • FMT3D_IFCDas Format "Industry Foundation Classes" wird exportiert.
  • FMT3D_OBJDas Wavefront-Format wird exportiert.
  • FMT3D_USDCDas Format "Universal Scene Description" wird exportiert.
  • FMT3D_USDZDie komprimierte Version des Formats "Universal Scene Description" wird exportiert.
String
name_field
(optional)

Das Textfeld in der Attributtabelle des Eingabe-Features, das den für das jeweilige Ausgabemodell zu verwendenden Namen enthält. Wenn kein Namensfeld bereitgestellt wird, werden die Ausgabemodelle nach der Objekt-ID der Eingabe-Features benannt.

Field
overwrite

Gibt an, ob im Ausgabeverzeichnis vorhandene 3D-Modelle überschrieben werden.

  • OVERWRITEIm Ausgabeverzeichnis vorhandene 3D-Modelle werden überschrieben.
  • NO_OVERWRITEIm Ausgabeverzeichnis vorhandene 3D-Modelle werden nicht überschrieben. Dies ist die Standardeinstellung.
Boolean

Abgeleitete Ausgabe

NameErläuterungDatentyp
target_folder_out

Der Ordner, der die 3D-Modelle enthält, die aus den Eingabe-Features exportiert wurden.

Folder

Codebeispiel

Export3DObjects: Beispiel (Python-Fenster)

Das folgende Skript im Python-Fenster veranschaulicht, wie Sie die Funktion Export3DObjects verwenden.

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: Beispiel (Workflow)

Im folgenden Beispiel wird die Verwendung dieses Werkzeugs in einem eigenständigen Python-Skript veranschaulicht.

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)

Lizenzinformationen

  • Basic: Nein
  • Standard: Ja
  • Advanced: Ja

Verwandte Themen