Замкнутые 3D (Is Closed 3D) (3D Analyst)
Резюме
Определяет, являются ли объекты-мультипатчи полностью замкнутыми.
Использование
Ко входному объекту-мультипатчу добавляется новое поле, в котором указывается, является ли объект замкнутым или нет.
Этот инструмент – это оператор, предоставляющий аналитические функции для 3D объектов. Дополнительные сведения об операциях пересечения 3D объектов и их использовании см. в разделе Работа с операциями пересечения 3D объектов.
Синтаксис
IsClosed3D_3d (in_feature_class)
Параметр | Объяснение | Тип данных |
in_feature_class |
Проверяемые объекты-мультипатчи. | Feature Layer |
Пример кода
IsClosed, пример 1 (окно Python)
В следующем примере показано использование этого инструмента в окне Python:
import arcpy
from arcpy import env
env.workspace = 'C:/data'
arcpy.IsClosed3D_3d('sample_multipatch.shp')
IsClosed, пример 2 (автономный скрипт)
В следующем примере показано использование этого инструмента в автономном скрипте 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)
Параметры среды
Связанные темы
Информация о лицензировании
ArcGIS for Desktop Basic: Требует 3D Analyst
ArcGIS for Desktop Standard: Требует 3D Analyst
ArcGIS for Desktop Advanced: Требует 3D Analyst
9/10/2013