Extracts a portion of this curve into a new curve.
[Visual Basic 6.0] Sub GetSubcurve(
ByVal fromDistance As Double, _
ByVal toDistance As Double, _
ByVal asRatio As Boolean, _
outSubcurve As ICurve _
)
[Visual Basic .NET] Public Sub GetSubcurve ( _ ByVal fromDistance As Double, _ ByVal toDistance As Double, _ ByVal asRatio As Boolean, _ ByRef outSubcurve As ICurve _ )
[C#] public void GetSubcurve ( double fromDistance, double toDistance, bool asRatio, ref ICurve outSubcurve );
[Java] public void getSubcurve ( double fromDistance, double toDistance, Boolean asRatio, ICurve outSubcurve ) throws IOException, AutomationException
[C++] HRESULT GetSubcurve( double fromDistance, double toDistance, VARIANT_BOOL asRatio, ICurve** outSubcurve );
Parameters
fromDistance
fromDistance is a parameter of type double
toDistance
toDistance is a parameter of type double
asRatio
asRatio is a parameter of type VARIANT_BOOL
outSubcurve [out]
outSubcurve is a parameter of type ICurve
Gets the subcurve between the specified points along the original curve and creates a new curve. The elements in the new subcurve are the same type and have the same properties as the elements of the original curve. Which means if:
| Input Geometry | Output Geometry |
|---|---|
| Polygon | Polyline |
| Polyline | Polyline |
| Ring | Path |
| Path | Path |
| Segment | Segment |
If the input geometry is a polygon, you may want to use IRing::GetSubCurveEx which has more capabilities.

ICurve Interface | ICurve.GetSubcurve Method | IRing.GetSubcurveEx Method