IGeometryEnvironment2 Interface

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
Read/write property AngularAutoDensifyTolerance The default angular increment to be used with angular densification.
Read/write property 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.
Read/write property DeviationAutoDensifyTolerance The default deviation distance to be used for curve segment densification.
Read/write property NoDiceLimit Polygons with fewer than this number of vertices will not be drawn/printed as a collection of trapezoids.
Read/write property 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).
Read/write property 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.

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.