Here is an alternative approach, it uses VBA (so you need that installed and licensed) and it stores the resulting curves in the graphics layer. I took this approach as you can play with the parameters and see what best fits your scenario then convert to features if required.
Below is a screen shot of some USA roads converted into EllipticalArcs.
The key "command" or interface is IConstructEllipticArc there are others that you may want to experiment with? The code gives preference to creating arcs in a clockwise direction, maybe you want anti-clockwise? Changing the shape of the envelope will also influence the output.
Public Sub CreateArcs()
' Author: Duncan Hornby ([email protected])
' Date: 6/4/16
' Get map document
Dim pMXDocument As IMxDocument
Set pMXDocument = ThisDocument
' Get active view
Dim pActiveView As IActiveView
Set pActiveView = pMXDocument.ActiveView
' Get graphics container
Dim pGraphicsContainer As IGraphicsContainer
Set pGraphicsContainer = pActiveView.GraphicsContainer
' Get map and the first layer (assumed to be polyline)
Dim pMap As IMap
Set pMap = pMXDocument.FocusMap
Dim pLayer As ILayer
Set pLayer = pMap.Layer(0)
Dim pFeatureLayer As IFeatureLayer
Set pFeatureLayer = pLayer
' Create a cursor over dataset
Dim pFeatureCursor As IFeatureCursor
Set pFeatureCursor = pFeatureLayer.Search(Nothing, False)
' Declare objects
Dim pPolyline As IPolyline
Dim pPolyline2 As IPolyline
Dim pConstructEllipticArc As IConstructEllipticArc
Set pConstructEllipticArc = New EllipticArc
Dim pF As IPoint
Dim pT As IPoint
Dim pEnvelope As IEnvelope
Dim pSegment As ISegment
Dim pSegmentCollection As ISegmentCollection
Dim pLineElement As ILineElement
Dim pLineSymbol As ILineSymbol
Dim pElement As IElement
' Create a colour
Dim pColour As IRgbColor
Set pColour = New RgbColor
With pColour
.Red = 255
.Green = 211
.Blue = 127
End With
' Main loop, read polyline and construct arcs, adding to graphics container
Dim pFeature As IFeature
Set pFeature = pFeatureCursor.NextFeature
Do While Not pFeature Is Nothing
' Get line and extract nodes and envelope
Set pPolyline = pFeature.Shape
Set pF = pPolyline.FromPoint
Set pT = pPolyline.ToPoint
Set pEnvelope = pPolyline.Envelope
' Create arc and copy it into pPolyline2
pConstructEllipticArc.ConstructTwoPointsEnvelope pF, pT, pEnvelope, esriArcClockwise
Set pSegment = pConstructEllipticArc
Set pPolyline2 = New Polyline
Set pSegmentCollection = pPolyline2
pSegmentCollection.AddSegment pSegment
' Add to map graphic container
Set pLineElement = New LineElement
Set pLineSymbol = New SimpleLineSymbol
pLineSymbol.Color = pColour
pLineSymbol.Width = 2
pLineElement.Symbol = pLineSymbol
Set pElement = pLineElement
pElement.Geometry = pPolyline2
pGraphicsContainer.AddElement pElement, 0
' Get next line feature
Set pFeature = pFeatureCursor.NextFeature
Loop
' Refresh map
pActiveView.PartialRefresh esriViewGraphics, Nothing, Nothing
End Sub