3D-Dateien importieren (3D Analyst)

Zusammenfassung

Hiermit wird mindestens ein 3D-Modell in eine Multipatch-Feature-Class importiert.

Verwendung

Syntax

Import3DFiles_3d (in_files, out_feature_class, {root_per_feature}, {spatial_reference}, {y_is_up}, {file_suffix})
ParameterErläuterungDatentyp
in_files

Ein oder mehrere Eingabedateien bzw. ein oder mehrere Ordner mit Daten in unterstützten Formaten. Zu den unterstützten Formaten gehören 3D Studio Max (*.3ds), SketchUp (*.skp), VRML und GeoVRML (*.wrl) sowie OpenFlight (*.flt).

File; Folder
out_feature_class

Die zu erstellende Ausgabe-Multipatch-Feature-Class.

Feature Class
root_per_feature
(optional)

Gibt an, ob ein Feature pro Datei oder ein Feature für jeden Stammknoten in einer Datei generiert werden soll.

  • ONE_ROOT_ONE_FEATUREDie generierte Ausgabe enthält ein Feature für jeden Stammknoten in der Datei.
  • ONE_FILE_ONE_FEATUREDie generierte Ausgabe enthält eine Datei für jedes Feature. Dies ist die Standardeinstellung.
Boolean
spatial_reference
(optional)

Das Koordinatensystem der Eingabedaten. Die Standardeinstellung wird der ersten Datei in der Liste entnommen. Für die meisten Formate lautet das Koordinatensystem "Unbekannt". GeoVRML ist das einzige Format mit einem bekannten Koordinatensystem.

Spatial Reference
y_is_up
(optional)

Die vertikale Ausrichtung des Eingabe-Koordinatensystems.

  • Z_IS_UPGibt an, dass der Z-Wert vertikal ist. Dies ist die Standardeinstellung.
  • Y_IS_UPGibt an, dass der Y-Wert vertikal ist.
Boolean
file_suffix
(optional)

The suffix of the files to import from an input folder. This parameter is required when a folder is specified as input.

String

Codebeispiel

Import3DFiles – Beispiel 1 (Python-Fenster)

The following sample demonstrates the use of this tool in the Python window:

import arcpy
from arcpy import env

arcpy.CheckOutExtension("3D")
env.workspace = "C:/data"
arcpy.Import3DFiles_3d("AddisSheraton.skp", "Test.gdb/AddisSheraton", False, "", False)
Import3DFiles – Beispiel 2 (eigenständiges Skript)

The following sample demonstrates the use of this tool in a stand-alone Python script:

'''****************************************************************************
Name: Import3DFiles Example
Description: This script demonstrates how to use the 
             ListFiles method to collect all OpenFlight (*.flt) models in a 
             workspace as input for the Import3DFiles tool.
****************************************************************************'''

# Import system modules
import arcpy
from arcpy import env

# Obtain a license for the ArcGIS 3D Analyst extension
arcpy.CheckOutExtension("3D")

# Set environment settings
env.workspace = "C:/data"

try:
    # Set Local Variables
    OpenFlightList = arcpy.ListFiles("*.flt")
    CS = "Coordinate Systems/Geographic Coordinate Systems/World/WGS 1984.prj"
    outputFC = "Test.gdb/OpenFlight_Models"
    if len(OpenFlightList) > 0:
        # Execute Import3DFiles
        arcpy.Import3DFiles_3d(OpenFlightList, outputFC, False, CS, False)
    else:
        # Returned if there are no flt files in the target workspace
        print "There are no OpenFlight files in the " + env.workspace + " directory."
    
except:
    # Returns any other error messages
    print arcpy.GetMessages(2)

del arcpy, OpenFlightList, CS, outputFC

Umgebungen

Verwandte Themen

Lizenzinformationen

ArcView: Erfordert 3D Analyst
ArcEditor: Erfordert 3D Analyst
ArcInfo: Erfordert 3D Analyst

7/10/2012