Resumen
Evalúa las entidades multiparche para determinar si cada entidad encierra completamente un volumen de espacio.
Uso
Esta herramienta agregará un nuevo campo llamado IsClosed que indica si una entidad determinada está cerrada.
Considere la posibilidad de usar la herramienta Incluir multiparche para construir entidades cerradas a partir de las que no lo están.
Sintaxis
arcpy.ddd.IsClosed3D(in_feature_class)
Parámetro | Explicación | Tipo de datos |
in_feature_class | Las entidades multiparches que se van a probar. | Feature Layer |
Salida derivada
Nombre | Explicación | Tipo de datos |
output_feature_class | Las entidades multiparche actualizadas. | Capa de entidades |
Muestra de código
Ejemplo 1 de IsClosed (ventana de Python)
En el siguiente ejemplo se muestra cómo usar esta herramienta en la ventana de Python.
import arcpy
from arcpy import env
env.workspace = 'C:/data'
arcpy.IsClosed3D_3d('sample_multipatch.shp')
Ejemplo 2 de IsClosed (script independiente)
En el siguiente ejemplo se muestra cómo usar esta herramienta en un script independiente de Python.
'''****************************************************************************
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)
Entornos
Información de licenciamiento
- Basic: Requiere 3D Analyst
- Standard: Requiere 3D Analyst
- Advanced: Requiere 3D Analyst