def demo_rectangularPatternFeatures_add(rootComp: adsk.fusion.Component):
body = _ui.selectEntity('Select a body to pattern.', 'Bodies').entity
directionEdgeOne = _ui.selectEntity('Select direction edge one.', 'LinearEdges').entity
directionEdgeTwo = _ui.selectEntity('Select direction edge two.', 'LinearEdges').entity
bodies = adsk.core.ObjectCollection.create()
bodies.add(body)
quantityOne = adsk.core.ValueInput.createByReal(4)
distanceOne = adsk.core.ValueInput.createByReal(5)
quantityTwo = adsk.core.ValueInput.createByReal(3)
distanceTwo = adsk.core.ValueInput.createByReal(4)
patternDistance = adsk.fusion.PatternDistanceType.SpacingPatternDistanceType
rectangularPatterns = rootComp.features.rectangularPatternFeatures
input = rectangularPatterns.createInput(bodies, directionEdgeOne, quantityOne, distanceOne, patternDistance)
input.setDirectionTwo(directionEdgeTwo, quantityTwo, distanceTwo)
rectangularPattern = rectangularPatterns.add(input)