Provides access to members that control additional global geometry variables.
Description
Adds additional functionality to the GeometryEnvironment to ensure a balance between compatibility with ArcInfo releases prior to 8.1, and proper restriction and reliability of results and errors returned by IRelationalOperators when they are used improperly.
Members
Name | Description | |
---|---|---|
AngularAutoDensifyTolerance | The default angular increment to be used with angular densification. | |
AutoDensifyTolerance | The maximum distance by which on-the-fly deviation-based densification may differ from the original. If the value is less than or equal to zero, the system will try to pick a reasonable tolerance at the time of densification. | |
DeviationAutoDensifyTolerance | The default deviation distance to be used for curve segment densification. | |
NoDiceLimit | Polygons with fewer than this number of vertices will not be drawn/printed as a collection of trapezoids. | |
Pre81Compatibility | Indicates if some geometric operations are compatible with releases previous to 8.1. When set to false, return errors for some illegal relational operations (default is true). | |
UseAlternativeTopoOps | Indicates whether alternative versions of polygon intersection and union should be used. |
IGeometryEnvironment2.AngularAutoDensifyTolerance Property
The default angular increment to be used with angular densification.
Public Property AngularAutoDensifyTolerance As Double
public double AngularAutoDensifyTolerance {get; set;}
IGeometryEnvironment2.DeviationAutoDensifyTolerance Property
The default deviation distance to be used for curve segment densification.
Public Property DeviationAutoDensifyTolerance As Double
public double DeviationAutoDensifyTolerance {get; set;}
Description
The DeviationAutoDensify controls the Densification factor use when performing automatic densification in ArcGIS. The automatic densification is used when exporting a feature class containing non-linear segments (CircularArc, EllipticArc, BezierCurve) to other file that don�t support non-linear segments. For example, when exporting to shapefile this parameter is used.
Remarks
Note : The number used here is the actual MaxDeviation. (see IPolycurve::Densify for more details)
IGeometryEnvironment2.Pre81Compatibility Property
Indicates if some geometric operations are compatible with releases previous to 8.1. When set to false, return errors for some illegal relational operations (default is true).
Public Property Pre81Compatibility As Boolean
public bool Pre81Compatibility {get; set;}
Description
Returns and sets the flag indicating the preference for extending compatibility with pre-ArcInfo 8.1 releases at the cost of allowing improperly used IRelationalOperator comparisons to return meaningless false values.
If Pre81Compatibility = TRUE, meaningless comparisons of non-Clementini geometries using Clementini relational operators returns FALSE (even though no meaningful relation actual took place).
If Pre81Compatibility = FALSE, these comparisons will return an error message indicating that the attempted comparison is invalid and would not have returned meaningful results. By default, Pre81Compatibility = TRUE.
IGeometryEnvironment2.UseAlternativeTopoOps Property
Indicates whether alternative versions of polygon intersection and union should be used.
Public Property UseAlternativeTopoOps As Boolean
public bool UseAlternativeTopoOps {get; set;}
Inherited Interfaces
Interfaces | Description |
---|---|
IGeometryEnvironment | Provides access to members that control global geometry variables. |
Classes that implement IGeometryEnvironment2
Classes | Description |
---|---|
GeometryEnvironment | Provides a way of creating geometries from different inputs and setting/getting global variables for controlling behavior of geometry methods. |