import adsk.core, adsk.fusion, traceback
import math

def run(context):
    ui = None
    try:
        app = adsk.core.Application.get()
        ui  = app.userInterface
        
        des = app.activeProduct
        root = des.rootComponent
        sketch = root.sketches.add(root.yZConstructionPlane)
        
        pnts = adsk.core.ObjectCollection.create()
      
        num = 200
        deg = 0
        for val in range(0,num):  
            deg = 2 * val * 6.28 / num              
            x = val / num * 92.0
            y = math.cos(deg) * 10 + 35
            pnts.add(adsk.core.Point3D.create(y,x,0))
            
        sketch.sketchCurves.sketchFittedSplines.add(pnts)
    except:
        if ui:
            ui.messageBox('Failed:\n{}'.format(traceback.format_exc()))