This document is archived and information here might be outdated. Recommended version. |
Provides access to members that manipulate the segments of a path, ring, polyline, or polygon.
A Segment Collection is a collection of Segments that compose a segment-based geometry. A Segment Collection can be used to access any segment within a segment-based geometry without regard to the overall geometry that the Segment Collection represents. As a geometry, the Segment Collection is assumed to be a valid Path. Although it is possible to access the Segment Collection of an entire Polyline or Polygon, manipulation of Polyline and Polygons is best done with a Geometry Collection.
If you are using a development language that does not support C style arrays, use IGeometryBridge instead. The IGeometryBridge interface solves that problem allowing you to pass safe arrays instead.
Name | Description | |
---|---|---|
AddSegment | Adds a reference to the input segment at the end, or before or after a specified index. | |
AddSegmentCollection | Adds references to the segments from the specified segment collection. | |
AddSegments | Adds references to segments. This method is intended for internal use only. | |
EnumCurve | A new curve enumerator for this segment collection. | |
EnumSegments | A new enumerator for this segment collection. | |
HasNonLinearSegments | Indicates if this segment collection contains segments other than lines. | |
IndexedEnumSegments | A new indexed segment enumerator for this segment collection. | |
InsertSegmentCollection | Inserts references to the segments in the input collectoin. | |
InsertSegmentCollectionEx | Inserts references to some of the segments from the input collection. | |
InsertSegments | Inserts references to the input segments. This method is intended for internal use only. | |
QuerySegments | Returns references to some of the input segments. This method is intended for internal use only. | |
RemoveSegments | Removes references to some segments. If closeGap is TRUE, then any remaining internal gap in the path, ring, polyline or polygon is connected with a single line segment. | |
ReplaceSegmentCollection | Remove and inserts some segments. | |
ReplaceSegments | Removes and inserts from segments. This method is intended for internal use only. | |
Segment | A reference to the ith segment. | |
SegmentCount | The number of segments. | |
SegmentsChanged | Informs the segment collection that any cached values that it may be maintaining (envelope, length, etc.) are invalid. Use this method after editing segments directly. | |
SetCircle | Defines this path, ring, polyline or polygon to contain a single circular arc segment that is closed. | |
SetRectangle | Defines this path, ring, polyline or polygon to have four line segments in the same positions as the sides of the input envelope. | |
SetSegmentCollection | Replaces all segments with references to segments from the input collection. | |
SetSegments | Replaces all segments with references to the input segments. This method is intended for internal use only. | |
SynchronizeEmptyAttributes | If, at end point shared by two segments, one segment has an empty value for an attribute and the other has a non-empty value, use the non-empty value for both. |
Classes | Description |
---|---|
Path | A sequence of connected segments. |
Polygon | A collection of rings ordered by their containment relationship; optionally has measure, height and ID attributes. |
Polyline | An ordered collection of paths; optionally has measure, height and ID attributes. |
Ring | An area bounded by one, closed sequence of connected segments; optionally has measure, height and ID attributes at each vertex. |
ISegment Interface | ILine Interface | IEllipticArc Interface | ICircularArc Interface | IBezierCurve Interface | ISegmentCollection Interface | IGeometryCollection Interface | IPointCollection Interface