Disponible avec une licence Advanced.
Résumé
Permet de définir les tolérances d'une couverture.
Pour en savoir plus sur le fonctionnement de l'outil Tolérance
Utilisation
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.
Si aucun Type de tolérance n'est spécifié, le type retenu par défaut est FUZZY.
Pour savoir quelles tolérances sont définies et quelles tolérances sont vérifiées, ouvrez la page Propriétés de la couverture et cliquez sur l'onglet Tolérances. Pour cela, cliquez avec le bouton droit de la souris sur le nom de couverture dans la fenêtre Catalogue ou ArcCatalog, puis cliquez sur Propriétés.
Une seule tolérance est définie pour chaque exécution de cet outil.
Les tolérances non vérifiées ne peuvent pas être vérifiées avec cet outil. Toutefois, si vous utilisez cet outil pour modifier des tolérances existantes et les définir sur une plus petite valeur, les tolérances vérifiées restent vérifiées.
Syntaxe
arcpy.arc.Tolerance(in_cover, {tolerance_type}, {tolerance_value})
Paramètre | Explication | Type de données |
in_cover | Couverture pour laquelle les tolérances sont définies. | Coverage |
tolerance_type (Facultatif) | Type de tolérance à définir.
| 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
Informations de licence
- Basic: Non
- Standard: Non
- Advanced: Requiert ArcInfo Workstation installé