Here is an trial VBA macro.

`Option Explicit`

Sub ConvertSVGArcToVisioArc()

Dim LAF As Long, SWF As Long 'Long arc flag and sweep flag as definrd in SVG path format.

Dim cf As Double 'Number to convert length of SVG into Visio

Dim x1 As Double, y1 As Double, x2 As Double, y2 As Double ' Start point and end point of arc.

Dim xm As Double, ym As Double 'Mid point of start and end point of ard.

Dim athita As Double, thita As Double 'Angle of ellipse

Dim x0 As Double, y0 As Double, xd As Double, yd As Double 'Dummy origin not center of ellipse

Dim rx As Double, ry As Double 'Major and minor radius of ellipse

Dim ratio As Double, shratio As Double 'Ratio to expand and shrink

Dim x3 As Double, y3 As Double, x4 As Double, y4 As Double 'Starting & End points of arc after Expanding

Dim x5 As Double, y5 As Double, x6 As Double, y6 As Double 'Centers of circle passing through start & end points of arc

Dim x7 As Double, y7 As Double, x8 As Double, y8 As Double 'Mid points on arc

Dim x9 As Double, y9 As Double, x10 As Double, y10 As Double 'Mid points on arc

Dim len1 As Double, len2 As Double, len3 As Double, len4 As Double

Dim xms As Double, yms As Double 'Selected mid point on arc at step 10

Dim shp As Visio.Shape

Dim xmss As Double, ymss As Double 'Mid points of selected mid point after shrink.

LAF = 0

SWF = 0

cf = 0.3528

xd = 0#

yd = 20#

x1 = 68.45

y1 = 27.43

x2 = 0#

y2 = 9.09

rx = 41.2537

ry = 27.5024

athita = -5#

' Step 4 Convert SVG coordinete into Visio coordinate.

x1 = xd + x1 * cf 'Starting Point of arc

y1 = yd - y1 * cf

x2 = xd + x2 * cf 'Ebd point of arc

y2 = yd - y2 * cf

rx = rx * cf

ry = ry * cf

x0 = x1

y0 = y1

thita = -athita * pi() / 180#

' Step 7 & 9 Expand points along minor radius of ellipse.

ratio = rx / ry ' Greater than 1.0

ExpandSp x1, y1, ratio, thita, x0, y0, x3, y3 ' Expand along minor radious by ratio

ExpandSp x2, y2, ratio, thita, x0, y0, x4, y4 ' Expand along minor radious by ratio

' Get Mid point of Start and end points of arc.

xm = (x3 + x4) / 2#

ym = (y3 + y4) / 2#

' Step 10 : Get center of ciecles.

CenterOfCircle x3, y3, x4, y4, rx, x5, y5, x6, y6

' Step Extra 1 : Get Mid point2 on arcs.

MidPointsOnCircle x3, y3, x4, y4, rx, x5, y5, x7, y7, x8, y8

MidPointsOnCircle x3, y3, x4, y4, rx, x6, y6, x9, y9, x10, y10

' Step 10 : Select a Mid point on arc reffering to 2 factors in SVG, Large Arc Flag and Sweep Flag.

SellectMidPointOnArc LAF, SWF, rx, xm, ym, x3, y3, x4, y4, x5, y5, x7, y7, x8, y8, x9, y9, x10, y10, xms, yms

' Step 12 & 13 Shrink selected mid point along minor radius of ellipse.

shratio = ry / rx ' Les than 1.0

ExpandSp xms, yms, shratio, thita, x0, y0, xmss, ymss ' Expand along minor radious by ratio

' Step 14 : Draw Elliptical arc

DrawArcMm x1, y1, x2, y2, xmss, ymss, athita, ratio

End Sub

Other sub routines are in sample drawing.

Hereis a short vide to show the speed of macro.