Select Features By Specifications Difference (Production Mapping)

Уровень лицензии:BasicStandardAdvanced

Краткая информация

Selects features from feature classes or feature layers with representation rule IDs or calculated field values that do not match a selected visual specification.

Visual specifications use relational queries to apply symbology to many layers and calculate field values. This allows you to use sets of features, selected by attributes, to define representation rules and label expressions. Visual specifications provide a single production workflow to create and maintain symbology and text.

Использование

Синтаксис

SelectFeaturesBySpecificationsDifference_production (in_layers_or_views, vs_workspace, specifications, select_option)
ПараметрОбъяснениеТип данных
in_layers_or_views
[in_layers_or_views,...]

The list of feature layers, feature classes, tables, or table views to search for specifications differences.

Table View
vs_workspace

The location of the workspace that contains the visual specifications table. The VST_Specification table can be stored in a personal, file, or enterprise geodatabase.

Workspace
specifications
[specifications,...]

The visual specifications you want to apply to the selected feature layers.

String
select_option

Specifies the type of visual specifications difference to use as a selection criteria.

  • BOTHSelect features that have either differences in their calculated representations or calculated fields. This is the default.
  • CALCULATED_REPRESENTATIONS Select all features with differences in calculated representations.
  • CALCULATED_FIELDSSelect all features with differences in calculated fields.
Long

Пример кода

SelectFeaturesBySpecificationsDifference (stand-alone Python script)

The following stand-alone script demonstrates how to use the SelectFeaturesBySpecificationsDifference tool.

# Name: SelectFeaturesBySpecificationsDifference.py
# Description: Selects features having representation rules IDs and/or calculated field values
#   that do not match a selected specification
# Requirements: Esri Production Mapping

import arcpy

# check out a production mapping extension license
arcpy.CheckOutExtension("Foundation")

# set gp environment
arcpy.env.workspace="c:/data"

# local variables used by tool
roadL = "Austin.gdb/TopographicMap/RoadL"
roadLayer="roadLayer"
productLibrary = "ProductLibrary.gdb"
visualspec="'TopoMap 1:24,000 :: TopoMap 1:24,000 Specification'"

if arcpy.Exists(roadLayer)==False:
    arcpy.MakeFeatureLayer_management(roadL,roadLayer)

# exec Select Features by Specification Override
arcpy.SelectFeaturesBySpecificationsDifference_production(roadLayer, productLibrary, visualspec)

# Describe the feature layer to find selected features
desc=arcpy.Describe(roadLayer)
selectedFids = desc.FIDSet
if len(selectedFids) > 0:
    print "Tool selected " + str(len(selectedFids)) + " features"

Параметры среды

Связанные темы

Информация о лицензировании

ArcGIS for Desktop Basic: Нет
ArcGIS for Desktop Standard: Требует Production Mapping
ArcGIS for Desktop Advanced: Требует Production Mapping
4/27/2014