def demo_pathPatternFeatures_add(rootComp: adsk.fusion.Component):
# Have the body to pattern and path curve selected.
body = _ui.selectEntity('Select a body to pattern.', 'Bodies').entity
path = adsk.fusion.Path.create(_ui.selectEntity('Select a curve', 'SketchCurves').entity, adsk.fusion.ChainedCurveOptions.tangentChainedCurves)
# Define the required input.
bodies = adsk.core.ObjectCollection.create()
bodies.add(body)
quantity = adsk.core.ValueInput.createByReal(5)
distance = adsk.core.ValueInput.createByReal(10)
patternDistance = adsk.fusion.PatternDistanceType.SpacingPatternDistanceType
patternFeatures = rootComp.features.pathPatternFeatures
input = patternFeatures.createInput(bodies, path, quantity, distance, patternDistance)
patternFeature = patternFeatures.add(input)