Tolérance (Couverture)

Récapitulatif

Permet de définir les tolérances d'une couverture.

Pour en savoir plus sur le fonctionnement de l'outil Tolérance

Utilisation

Syntaxe

Tolerance_arc (in_cover, {tolerance_type}, {tolerance_value})
ParamètreExplicationType de données
in_cover

Couverture pour laquelle les tolérances sont définies.

Coverage
tolerance_type
(Facultatif)

Type de tolérance à définir.

  • FUZZYDéfinit la tolérance floue de la couverture en entrée conformément à la valeur spécifiée dans Valeur de tolérance. Il s'agit de l'option par défaut.
  • DANGLEDéfinit la longueur d'arc pendant de la couverture en entrée conformément à la valeur spécifiée dans Valeur de tolérance.
  • TIC_MATCHDéfinit la tolérance de correspondance de tics conformément à la valeur spécifiée dans Valeur de tolérance.
  • EDITDéfinit la distance de mise à jour de la couverture en entrée conformément à la valeur spécifiée dans Valeur de tolérance.
  • NODESNAPDéfinit la distance de capture des nœuds de la couverture en entrée conformément à la valeur spécifiée dans Valeur de tolérance.
  • WEEDDéfinit la tolérance de proximité conformément à la valeur spécifiée dans Valeur de tolérance.
  • GRAINDéfinit la tolérance de grain conformément à la valeur spécifiée dans valeur de tolérance.
  • SNAPDéfinit la distance d'alignement générale de la couverture en entrée conformément à la valeur spécifiée dans Valeur de tolérance.
String
tolerance_value
(Facultatif)

Valeur à définir pour la tolérance de l'option sélectionnée. Vous ne pouvez pas définir une valeur de tolérance sur zéro pour les options suivantes : FUZZY, EDIT, NODESNAP, WEED, GRAIN et SNAP.

Double

Exemple de code

Script autonome de l'outil Tolérance

Le script autonome ci-dessous montre comment utiliser l'outil Tolérance. Les utilisations de ce script décrivent comment vérifier les tolérances sur toutes les couvertures d'un espace de travail. Si aucune valeur de tolérance ne correspond à la valeur prédéfinie, ce script utilise l'outil Tolérance pour mettre à jour ces valeurs.

# Name: Tolerance_Example.py
# Description: Checks/updates tolerances on all coverages in a workspace.
# Requirements: ArcInfo Workstation

# Import system modules
import arcpy
from arcpy import env

# Set environment settings
env.workspace = "C:/data"

# set the tolerance standards
fuzzyValue      =    1.0
dangleValue     =    0.0
tic_matchValue  =    0.0
editValue       =  100.0
nodesnapValue   =   10.0
weedValue       =   10.0
grainValue      =   10.0
snapValue       =   10.0

coverageList = arcpy.ListDatasets("*", "coverage")

for cov in coverageList:
    desc = arcpy.Describe(cov)

    if desc.tolerances.fuzzy <> fuzzyValue:
        arcpy.Tolerance_arc(cov, "fuzzy", fuzzyValue)

    if desc.tolerances.dangle <> dangleValue:
        arcpy.Tolerance_arc(cov, "dangle", dangleValue)

    if desc.tolerances.ticmatch <> tic_matchValue:
        arcpy.Tolerance_arc(cov, "tic_match", tic_matchValue)            

    if desc.tolerances.edit <> editValue:
        arcpy.Tolerance_arc(cov, "edit", editValue)            

    if desc.tolerances.nodesnap <> nodesnapValue:
        arcpy.Tolerance_arc(cov, "nodesnap", nodesnapValue)           

    if desc.tolerances.weed <> weedValue:
        arcpy.Tolerance_arc(cov, "weed", weedValue)            

    if desc.tolerances.grain <> grainValue:
        arcpy.Tolerance_arc(cov, "grain", grainValue)            

    if desc.tolerances.snap <> snapValue:
        arcpy.Tolerance_arc(cov, "snap", snapValue)

Environnements

Rubriques connexes

Informations de licence

ArcView : Non
ArcEditor : Non
ArcInfo : Obligatoire ArcInfo Workstation doit être installé

7/10/2012