Could you please test this sample code. It works for me.
Private Sub BoundaryPatch_SketchCircle3D()
Dim oDoc As PartDocument
Set oDoc = ThisApplication.ActiveDocument
Dim oDef As PartComponentDefinition
Set oDef = oDoc.ComponentDefinition
'reference to 3d sketch
Dim oSketch3d As Sketch3D
Set oSketch3d = oDef.Sketches3D.Item(1)
'create Boundary Patch Definition
Dim oBoundaryPatchDef As BoundaryPatchDefinition
Set oBoundaryPatchDef = oDef.Features _
.BoundaryPatchFeatures.CreateBoundaryPatchDefinition
'Add all 3D circles to Boundary Patch Definition
'using Path object
Dim oCircle3d As SketchCircle3D
Dim oPath As Path
For Each oCircle3d In oSketch3d.SketchCircles3D
Set oPath = oDef.Features.CreatePath(oCircle3d)
Call oBoundaryPatchDef.BoundaryPatchLoops.Add(oPath)
Next
' Create the boundary patch feature based on the definition.
Dim oBoundaryPatch As BoundaryPatchFeature
Set oBoundaryPatch = oDef.Features _
.BoundaryPatchFeatures.Add(oBoundaryPatchDef)
End Sub
Cheers,
Vladimir Ananyev
Developer Technical Services
Autodesk Developer Network