Importer des fichiers 3D (3D Analyst)
Récapitulatif
Importe un ou plusieurs modèles 3D dans une classe d'entités multipatch.
Utilisation
-
Les formats suivants sont pris en charge : 3D Studio Max (*.3ds), VRML et GeoVRML 2.0 (*.wrl), SketchUp 6.0 (*.skp), OpenFlight 15.8 (*.flt) et les effets billboard (PNG, JPEG, BMP, TIFF, GIF, etc.).
-
Le format GeoVRML est le seul format doté d'un système de coordonnées défini. Les autres formats utilisent généralement des systèmes de coordonnée locaux (en d'autres termes, centrés sur 0,0,0). Dans ce dernier cas, les formes en sortie doivent être géoréférencées.
-
Lorsqu'il existe plusieurs fichiers en entrée, le système de coordonnées du premier fichier s'applique à tous les fichiers. Pour les formats autres que GeoVRML, le système est Inconnu.
-
Placez la classe d'entités en sortie dans un géodatabase pour conserver les textures (images mappées à des faces géométriques).
-
Si les sommets des multipatchs en sortie sont orientés obliquement, essayez d'utiliser une nouvelle fois cet outil en définissant le paramètre Y_Is_Up sur true (coché) afin d'ajuster l'orientation.
-
Les types de géométrie suivants ne sont pas pris en charge pour les fichiers VRML : Boîte, Cône, Cylindre, Extrusion, Ensemble de points, Sphère et Texte.
-
Les géométries de point et de ligne susceptibles d'exister dans un fichier 3D ne sont pas prises en charge par les multipatch et ne sont donc pas conservées dans la classe d'entités multipatches en sortie.
Syntaxe
Paramètre | Explication | Type 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.
| 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.
| 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
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)
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