This document is archived and information here might be outdated.  Recommended version.


ISegment.SplitDivideLength Method (ArcObjects .NET 10.4 SDK)
ArcObjects Library Reference (Geometry)  

ISegment.SplitDivideLength Method

Divide segment into smaller segments of the specified length.

[Visual Basic .NET]
Public Sub SplitDivideLength ( _
    ByVal Offset As Double, _
    ByVal Length As Double, _
    ByVal asRatio As Boolean, _
    ByRef numSplitSegments As Integer, _
    ByRef splitSegments As ISegment _
)
[C#]
public void SplitDivideLength (
    double Offset,
    double Length,
    bool asRatio,
    ref int numSplitSegments,
    ref ISegment splitSegments
);
[C++]
HRESULT SplitDivideLength(
  double Offset,
  double Length,
  VARIANT_BOOL asRatio,
  long* numSplitSegments,
  ISegment** splitSegments
);
[C++]

Parameters Offset Offset is a parameter of type double Length Length is a parameter of type double asRatio asRatio is a parameter of type VARIANT_BOOL numSplitSegments numSplitSegments is a parameter of type long splitSegments
splitSegments is a parameter of type ISegment

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Description

Outputs an array of Segments of a desired input length starting at an offset distance along the curve and continuing until the end of the Segment is reached.  The offset and length may be specified as a ratio of the total length of the Segment.  SplitDivideLength outputs an array of Segments and the number of Segments in that array.  All of the output Segments in the array have the desired input length with the exception of the final Segment which has a length less than or equal to the input length (the remainder of the Segment).

Remarks

 

SplitDivideLength Example

[C#]

When using C# you must use the IGeometryBridge interface to call this method.

[Visual Basic .NET]

When using VBNET you must use the IGeometryBridge interface to call this method.

See Also

ISegment Interface