Zusammenfassung
Wertet Multipatch-Features aus, um zu bestimmen, ob jedes Feature ein Raumvolumen vollständig umschließt.
Verwendung
Dieses Werkzeug fügt ein neues Feld namens IsClosed hinzu, das angibt, ob ein angegebenes Feature geschlossen ist.
Sie haben die Möglichkeit, das Werkzeug Multipatch schließen zu verwenden, um geschlossene Features aus nicht geschlossenen Features zu konstruieren.
Syntax
arcpy.ddd.IsClosed3D(in_feature_class)
Parameter | Erklärung | Datentyp |
in_feature_class | Die zu testenden Multipatch-Features. | Feature Layer |
Abgeleitete Ausgabe
Name | Erklärung | Datentyp |
output_feature_class | Die aktualisierten Multipatch-Features. | Feature-Layer |
Codebeispiel
IsClosed – Beispiel 1 (Python-Fenster)
Anhand des folgenden Beispiels wird die Verwendung dieses Werkzeugs im Python-Fenster veranschaulicht.
import arcpy
from arcpy import env
env.workspace = 'C:/data'
arcpy.IsClosed3D_3d('sample_multipatch.shp')
IsClosed – Beispiel 2 (eigenständiges Skript)
Im folgenden Beispiel wird die Verwendung dieses Werkzeugs in einem eigenständigen Python-Skript veranschaulicht.
'''****************************************************************************
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)
Umgebungen
Lizenzinformationen
- Basic: Erfordert 3D Analyst
- Standard: Erfordert 3D Analyst
- Advanced: Erfordert 3D Analyst