Toleranz (Coverage)
Zusammenfassung
Hiermit werden die Toleranzen eines Coverages eingestellt.
Verwendung
-
Ein Toleranzwert von 0 ist für die folgenden Optionen nicht zulässig: FUZZY, EDIT, NODESNAP, WEED, GRAIN und SNAP.
-
Wenn Sie keinen Toleranztyp festlegen, wird FUZZY als Standardtyp verwendet.
-
Auf der Registerkarte "Toleranzen" unter "Eigenschaften: Coverage" können Sie anzeigen, welche Toleranzen festgelegt und überprüft wurden. Klicken Sie hierzu mit der rechten Maustaste auf den Coverage-Namen im Fenster Katalog oder ArcCatalog, und wählen Sie "Eigenschaften".
-
Bei jeder Ausführung dieses Werkzeugs wird nur eine Toleranz eingestellt.
-
Nicht überprüfte Toleranzen können mit diesem Werkzeug nicht überprüft werden. Wenn Sie das Werkzeug jedoch verwenden, um vorhandene Toleranzen auf einen kleineren Wert zu setzen, behalten überprüfte Toleranzen diesen Status bei.
Syntax
Parameter | Erläuterung | Datentyp |
in_cover |
Das Coverage, für das Toleranzen eingestellt werden sollen. | Coverage |
tolerance_type (optional) |
Der einzustellende Toleranztyp.
| String |
tolerance_value (optional) |
Der Wert, der als Toleranz für die ausgewählte Option eingestellt werden soll. Ein Toleranzwert von 0 ist für die folgenden Optionen nicht zulässig: FUZZY, EDIT, NODESNAP, WEED, GRAIN und SNAP. | Double |
Codebeispiel
Das folgende eigenständige Skript veranschaulicht, wie Sie das Werkzeug "Toleranz" verwenden. Das Skript kontrolliert die Toleranzen auf allen Coverages in einem Workspace mithilfe von "Describe". Wenn eine Toleranz nicht zu einem vorher festgelegten Standard passt, verwendet es das Werkzeug "Toleranz", um sie zu aktualisieren.
# 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)