Files
modeling-app/docs/kcl/patternCircular3d.md
Adam Chalmers 1efc2b9762 KCL: Pattern repetitions now pattern instances (#4162)
Josh Gomez requests pattern calculations take the total number of instances,
not the number of extra repetitions to do. This is how we designed the
patternTransform API, but we didn't do that for patternLinear/Circular.
2024-10-15 13:25:03 -07:00

135 KiB

title, excerpt, layout
title excerpt layout
patternCircular3d Repeat a 3-dimensional solid some number of times along a partial or manual

Repeat a 3-dimensional solid some number of times along a partial or

complete circle some specified number of times. Each object may additionally be rotated along the circle, ensuring orentation of the solid with respect to the center of the circle is maintained.

patternCircular3d(data: CircularPattern3dData, solid_set: SolidSet) -> [Solid]

Arguments

Name Type Description Required
data CircularPattern3dData Data for a circular pattern on a 3D model. Yes
solid_set SolidSet A solid or a group of solids. Yes

Returns

[Solid]

Examples

exampleSketch = startSketchOn('XZ')
  |> circle({ center: [0, 0], radius: 1 }, %)

example = extrude(-5, exampleSketch)
  |> patternCircular3d({
       axis: [1, -1, 0],
       center: [10, -20, 0],
       instances: 11,
       arcDegrees: 360,
       rotateDuplicates: true
     }, %)

Rendered example of patternCircular3d 0