Try out this little script. It will prompt for the gap and then allow you to pick any number of sketch entities and will split them at the selection point. The sketches do not have to be active.
import adsk.core, adsk.fusion, traceback
_app = adsk.core.Application.cast(None)
_ui = adsk.core.UserInterface.cast(None)
def run(context):
try:
global _app, _ui
_app = adsk.core.Application.get()
_ui = _app.userInterface
des = adsk.fusion.Design.cast(_app.activeProduct)
gap = 0
keepGoing = True
while keepGoing:
(gapStr, isCancelled) = _ui.inputBox('Enter gap distance', 'Gap Distance', '1 mm')
if isCancelled:
return
else:
if des.unitsManager.isValidExpression(gapStr, des.unitsManager.defaultLengthUnits):
gap = des.unitsManager.evaluateExpression(gapStr, des.unitsManager.defaultLengthUnits)
keepGoing = False
keepGoing = True
while keepGoing:
# Have a curve selected.
try:
curveSel = _ui.selectEntity('Select a curve at the location to split', 'SketchCurves')
except:
return
curve = adsk.fusion.SketchCurve.cast(curveSel.entity)
# Get the parent sketch of the curve.
sk = curve.parentSketch
# Get the point in sketch space.
pnt = sk.modelToSketchSpace(curveSel.point)
# Draw a circle at the selection point that is the diameter of the gap.
circ = sk.sketchCurves.sketchCircles.addByCenterRadius(pnt, gap/2)
# Trim the curve using the point as the location so the circle will
# limit the trim extents.
curve.trim(pnt, True)
# Delete the circle.
circ.deleteMe()
except:
if _ui:
_ui.messageBox('Failed:\n{}'.format(traceback.format_exc()))