kcl

patternLinear3d

Repeat a 3-dimensional solid along a linear path, with a dynamic amount

of distance between each repetition, some specified number of times.

patternLinear3d(data: LinearPattern3dData, solid_set: SolidSet) -> [Solid]

Arguments

NameTypeDescriptionRequired
dataLinearPattern3dDataData for a linear pattern on a 3D model.Yes
solid_setSolidSetA solid or a group of solids.Yes

Returns

[Solid]

Examples

exampleSketch = startSketchOn('XZ')
  |> startProfileAt([0, 0], %)
  |> line([0, 2], %)
  |> line([3, 1], %)
  |> line([0, -4], %)
  |> close(%)

example = extrude(1, exampleSketch)
  |> patternLinear3d({
       axis = [1, 0, 1],
       instances = 7,
       distance = 6
     }, %)

Rendered example of patternLinear3d 0