Importer des fichiers 3D (3D Analyst)

Récapitulatif

Importe un ou plusieurs modèles 3D dans une classe d'entités multipatch.

Utilisation

Syntaxe

Import3DFiles_3d (in_files, out_feature_class, {root_per_feature}, {spatial_reference}, {y_is_up}, {file_suffix})
ParamètreExplicationType de données
in_files

Un ou plusieurs fichiers ou dossiers en entrée contenant des données aux formats pris en charge. Les formats pris en charge sont, notamment, 3D Studio Max (*.3ds), SketchUp (*.skp), VRML et GeoVRML (*.wrl) et OpenFlight (*.flt).

File; Folder
out_feature_class

La classe d'entités multipatch en sortie à créer.

Feature Class
root_per_feature
(Facultatif)

Indique de produire une entité par fichier ou une entité pour chaque nœud racine d'un fichier.

  • ONE_ROOT_ONE_FEATURELa sortie générée contient une entité pour chaque nœud racine du fichier.
  • ONE_FILE_ONE_FEATURELa sortie générée contient un fichier pour chaque entité. Il s'agit de l'option par défaut.
Boolean
spatial_reference
(Facultatif)

Système de coordonnées des données en entrée. La valeur par défaut est extraite du premier fichier de la liste. Pour la majorité des formats, il est déclaré inconnu. Seul le format GeoVRML connaît le système de coordonnées utilisé.

Spatial Reference
y_is_up
(Facultatif)

Orientation verticale du système de coordonnées en entrée.

  • Z_IS_UPIndique que l'axe des Z est orienté vers le haut. Il s'agit du paramétrage par défaut.
  • Y_IS_UPIndique que l'axe des Y est orienté vers le haut.
Boolean
file_suffix
(Facultatif)

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

String

Exemple de code

1er exemple d'utilisation de l'outil Import3DFiles (fenêtre Python)

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)
2e exemple d'utilisation de l'outil Import3DFiles (script autonome)

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

Environnements

Rubriques connexes

Informations de licence

ArcView : Obligatoire 3D Analyst
ArcEditor : Obligatoire 3D Analyst
ArcInfo : Obligatoire 3D Analyst

7/10/2012