Fermeture 3D (3D Analyst)
Récapitulatif
Evalue les entités multipatch pour déterminer si chaque entité inclut un volume d'espace dans sa totalité.
Utilisation
Un nouveau champ qui spécifie si le multipatch est fermé est ajouté à l'entité multipatch en entrée.
This tool is a 3D set operator that provides analytical functions on 3D features. See Working with 3D set operators for more information on what set operators are and how to use them.
Syntaxe
IsClosed3D_3d (in_feature_class)
Paramètre | Explication | Type de données |
in_feature_class |
Entités multipatch à tester. | Feature Layer |
Exemple de code
1er exemple d'utilisation de l'outil IsClosed (fenêtre Python)
The following sample demonstrates the use of this tool in the Python window:
import arcpy from arcpy import env env.workspace = 'C:/data' arcpy.IsClosed3D_3d('sample_multipatch.shp')
2e exemple d'utilisation de l'outil IsClosed (script autonome)
L'exemple suivant illustre l'utilisation de cet outil dans un script Python autonome :
'''**************************************************************************** Name: IsClosed3D Example Description: This script demonstrates how to use the IsClosed3D tool on all multipatches in a target workspace. ****************************************************************************''' # Import system modules import arcpy import exceptions, sys, traceback from arcpy import env try: # Obtain a license for the ArcGIS 3D Analyst extension arcpy.CheckOutExtension('3D') # Set environment settings env.workspace = 'C:/data' # Set Local Variables for fc in arcpy.ListFeatureClasses(): # list features in workspace # Determine which features are multipatches if arcpy.Describe(fc).shapeType == 'MultiPatch': # Execute Is Closed 3D arcpy.IsClosed3D_3d(fc) except arcpy.ExecuteError: print arcpy.GetMessages() except: # Get the traceback object tb = sys.exc_info()[2] tbinfo = traceback.format_tb(tb)[0] # Concatenate error information into message string pymsg = 'PYTHON ERRORS:\nTraceback info:\n{0}\nError Info:\n{1}'\ .format(tbinfo, str(sys.exc_info()[1])) msgs = 'ArcPy ERRORS:\n {0}\n'.format(arcpy.GetMessages(2)) # Return python error messages for script tool or Python Window arcpy.AddError(pymsg) arcpy.AddError(msgs)
Environnements
Rubriques connexes
Informations de licence
ArcView : Obligatoire 3D Analyst
ArcEditor : Obligatoire 3D Analyst
ArcInfo : Obligatoire 3D Analyst
7/10/2012