renames sketch group/extrude group (#4016)
* renames Signed-off-by: Jess Frazelle <github@jessfraz.com> updates Signed-off-by: Jess Frazelle <github@jessfraz.com> updates Signed-off-by: Jess Frazelle <github@jessfraz.com> updates Signed-off-by: Jess Frazelle <github@jessfraz.com> updates Signed-off-by: Jess Frazelle <github@jessfraz.com> updates Signed-off-by: Jess Frazelle <github@jessfraz.com> fixups Signed-off-by: Jess Frazelle <github@jessfraz.com> updates Signed-off-by: Jess Frazelle <github@jessfraz.com> udpates Signed-off-by: Jess Frazelle <github@jessfraz.com> fix parse Signed-off-by: Jess Frazelle <github@jessfraz.com> fix typos Signed-off-by: Jess Frazelle <github@jessfraz.com> docs Signed-off-by: Jess Frazelle <github@jessfraz.com> update tests Signed-off-by: Jess Frazelle <github@jessfraz.com> empty * fix; Signed-off-by: Jess Frazelle <github@jessfraz.com> * new Signed-off-by: Jess Frazelle <github@jessfraz.com> * add the types pages Signed-off-by: Jess Frazelle <github@jessfraz.com> * updates Signed-off-by: Jess Frazelle <github@jessfraz.com> * fixes Signed-off-by: Jess Frazelle <github@jessfraz.com> * Look at this (photo)Graph *in the voice of Nickelback* * empty * updates Signed-off-by: Jess Frazelle <github@jessfraz.com> --------- Signed-off-by: Jess Frazelle <github@jessfraz.com> Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
This commit is contained in:
		@ -9,7 +9,7 @@ Compute the angle (in degrees) in o
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
angleToMatchLengthX(tag: TagIdentifier, to: number, sketch_group: SketchGroup) -> number
 | 
			
		||||
angleToMatchLengthX(tag: TagIdentifier, to: number, sketch: Sketch) -> number
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -19,7 +19,7 @@ angleToMatchLengthX(tag: TagIdentifier, to: number, sketch_group: SketchGroup) -
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `tag` | [`TagIdentifier`](/docs/kcl/types#tag-identifier) |  | Yes |
 | 
			
		||||
| `to` | `number` |  | Yes |
 | 
			
		||||
| `sketch_group` | [`SketchGroup`](/docs/kcl/types/SketchGroup) | A sketch group is a collection of paths. | Yes |
 | 
			
		||||
| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes |
 | 
			
		||||
 | 
			
		||||
### Returns
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -9,7 +9,7 @@ Returns the angle to match the given length for y.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
angleToMatchLengthY(tag: TagIdentifier, to: number, sketch_group: SketchGroup) -> number
 | 
			
		||||
angleToMatchLengthY(tag: TagIdentifier, to: number, sketch: Sketch) -> number
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -19,7 +19,7 @@ angleToMatchLengthY(tag: TagIdentifier, to: number, sketch_group: SketchGroup) -
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `tag` | [`TagIdentifier`](/docs/kcl/types#tag-identifier) |  | Yes |
 | 
			
		||||
| `to` | `number` |  | Yes |
 | 
			
		||||
| `sketch_group` | [`SketchGroup`](/docs/kcl/types/SketchGroup) | A sketch group is a collection of paths. | Yes |
 | 
			
		||||
| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes |
 | 
			
		||||
 | 
			
		||||
### Returns
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -9,7 +9,7 @@ Draw a line segment relative to the current origin using the polar
 | 
			
		||||
measure of some angle and distance.
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
angledLine(data: AngledLineData, sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGroup
 | 
			
		||||
angledLine(data: AngledLineData, sketch: Sketch, tag?: TagDeclarator) -> Sketch
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -18,12 +18,12 @@ angledLine(data: AngledLineData, sketch_group: SketchGroup, tag?: TagDeclarator)
 | 
			
		||||
| Name | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `data` | [`AngledLineData`](/docs/kcl/types/AngledLineData) | Data to draw an angled line. | Yes |
 | 
			
		||||
| `sketch_group` | [`SketchGroup`](/docs/kcl/types/SketchGroup) | A sketch group is a collection of paths. | Yes |
 | 
			
		||||
| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes |
 | 
			
		||||
| `tag` | [`TagDeclarator`](/docs/kcl/types#tag-declaration) |  | No |
 | 
			
		||||
 | 
			
		||||
### Returns
 | 
			
		||||
 | 
			
		||||
[`SketchGroup`](/docs/kcl/types/SketchGroup) - A sketch group is a collection of paths.
 | 
			
		||||
[`Sketch`](/docs/kcl/types/Sketch) - A sketch is a collection of paths.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### Examples
 | 
			
		||||
 | 
			
		||||
@ -9,7 +9,7 @@ Create a line segment from the current 2-dimensional sketch origin
 | 
			
		||||
along some angle (in degrees) for some relative length in the 'x' dimension.
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
angledLineOfXLength(data: AngledLineData, sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGroup
 | 
			
		||||
angledLineOfXLength(data: AngledLineData, sketch: Sketch, tag?: TagDeclarator) -> Sketch
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -18,12 +18,12 @@ angledLineOfXLength(data: AngledLineData, sketch_group: SketchGroup, tag?: TagDe
 | 
			
		||||
| Name | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `data` | [`AngledLineData`](/docs/kcl/types/AngledLineData) | Data to draw an angled line. | Yes |
 | 
			
		||||
| `sketch_group` | [`SketchGroup`](/docs/kcl/types/SketchGroup) | A sketch group is a collection of paths. | Yes |
 | 
			
		||||
| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes |
 | 
			
		||||
| `tag` | [`TagDeclarator`](/docs/kcl/types#tag-declaration) |  | No |
 | 
			
		||||
 | 
			
		||||
### Returns
 | 
			
		||||
 | 
			
		||||
[`SketchGroup`](/docs/kcl/types/SketchGroup) - A sketch group is a collection of paths.
 | 
			
		||||
[`Sketch`](/docs/kcl/types/Sketch) - A sketch is a collection of paths.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### Examples
 | 
			
		||||
 | 
			
		||||
@ -9,7 +9,7 @@ Create a line segment from the current 2-dimensional sketch origin
 | 
			
		||||
along some angle (in degrees) for some relative length in the 'y' dimension.
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
angledLineOfYLength(data: AngledLineData, sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGroup
 | 
			
		||||
angledLineOfYLength(data: AngledLineData, sketch: Sketch, tag?: TagDeclarator) -> Sketch
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -18,12 +18,12 @@ angledLineOfYLength(data: AngledLineData, sketch_group: SketchGroup, tag?: TagDe
 | 
			
		||||
| Name | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `data` | [`AngledLineData`](/docs/kcl/types/AngledLineData) | Data to draw an angled line. | Yes |
 | 
			
		||||
| `sketch_group` | [`SketchGroup`](/docs/kcl/types/SketchGroup) | A sketch group is a collection of paths. | Yes |
 | 
			
		||||
| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes |
 | 
			
		||||
| `tag` | [`TagDeclarator`](/docs/kcl/types#tag-declaration) |  | No |
 | 
			
		||||
 | 
			
		||||
### Returns
 | 
			
		||||
 | 
			
		||||
[`SketchGroup`](/docs/kcl/types/SketchGroup) - A sketch group is a collection of paths.
 | 
			
		||||
[`Sketch`](/docs/kcl/types/Sketch) - A sketch is a collection of paths.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### Examples
 | 
			
		||||
 | 
			
		||||
@ -9,7 +9,7 @@ Draw an angled line from the current origin, constructing a line segment
 | 
			
		||||
such that the newly created line intersects the desired target line segment.
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
angledLineThatIntersects(data: AngledLineThatIntersectsData, sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGroup
 | 
			
		||||
angledLineThatIntersects(data: AngledLineThatIntersectsData, sketch: Sketch, tag?: TagDeclarator) -> Sketch
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -18,12 +18,12 @@ angledLineThatIntersects(data: AngledLineThatIntersectsData, sketch_group: Sketc
 | 
			
		||||
| Name | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `data` | [`AngledLineThatIntersectsData`](/docs/kcl/types/AngledLineThatIntersectsData) | Data for drawing an angled line that intersects with a given line. | Yes |
 | 
			
		||||
| `sketch_group` | [`SketchGroup`](/docs/kcl/types/SketchGroup) | A sketch group is a collection of paths. | Yes |
 | 
			
		||||
| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes |
 | 
			
		||||
| `tag` | [`TagDeclarator`](/docs/kcl/types#tag-declaration) |  | No |
 | 
			
		||||
 | 
			
		||||
### Returns
 | 
			
		||||
 | 
			
		||||
[`SketchGroup`](/docs/kcl/types/SketchGroup) - A sketch group is a collection of paths.
 | 
			
		||||
[`Sketch`](/docs/kcl/types/Sketch) - A sketch is a collection of paths.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### Examples
 | 
			
		||||
 | 
			
		||||
@ -9,7 +9,7 @@ Create a line segment from the current 2-dimensional sketch origin
 | 
			
		||||
along some angle (in degrees) for some length, ending at the provided value in the 'x' dimension.
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
angledLineToX(data: AngledLineToData, sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGroup
 | 
			
		||||
angledLineToX(data: AngledLineToData, sketch: Sketch, tag?: TagDeclarator) -> Sketch
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -18,12 +18,12 @@ angledLineToX(data: AngledLineToData, sketch_group: SketchGroup, tag?: TagDeclar
 | 
			
		||||
| Name | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `data` | [`AngledLineToData`](/docs/kcl/types/AngledLineToData) | Data to draw an angled line to a point. | Yes |
 | 
			
		||||
| `sketch_group` | [`SketchGroup`](/docs/kcl/types/SketchGroup) | A sketch group is a collection of paths. | Yes |
 | 
			
		||||
| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes |
 | 
			
		||||
| `tag` | [`TagDeclarator`](/docs/kcl/types#tag-declaration) |  | No |
 | 
			
		||||
 | 
			
		||||
### Returns
 | 
			
		||||
 | 
			
		||||
[`SketchGroup`](/docs/kcl/types/SketchGroup) - A sketch group is a collection of paths.
 | 
			
		||||
[`Sketch`](/docs/kcl/types/Sketch) - A sketch is a collection of paths.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### Examples
 | 
			
		||||
 | 
			
		||||
@ -9,7 +9,7 @@ Create a line segment from the current 2-dimensional sketch origin
 | 
			
		||||
along some angle (in degrees) for some length, ending at the provided value in the 'y' dimension.
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
angledLineToY(data: AngledLineToData, sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGroup
 | 
			
		||||
angledLineToY(data: AngledLineToData, sketch: Sketch, tag?: TagDeclarator) -> Sketch
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -18,12 +18,12 @@ angledLineToY(data: AngledLineToData, sketch_group: SketchGroup, tag?: TagDeclar
 | 
			
		||||
| Name | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `data` | [`AngledLineToData`](/docs/kcl/types/AngledLineToData) | Data to draw an angled line to a point. | Yes |
 | 
			
		||||
| `sketch_group` | [`SketchGroup`](/docs/kcl/types/SketchGroup) | A sketch group is a collection of paths. | Yes |
 | 
			
		||||
| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes |
 | 
			
		||||
| `tag` | [`TagDeclarator`](/docs/kcl/types#tag-declaration) |  | No |
 | 
			
		||||
 | 
			
		||||
### Returns
 | 
			
		||||
 | 
			
		||||
[`SketchGroup`](/docs/kcl/types/SketchGroup) - A sketch group is a collection of paths.
 | 
			
		||||
[`Sketch`](/docs/kcl/types/Sketch) - A sketch is a collection of paths.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### Examples
 | 
			
		||||
 | 
			
		||||
@ -11,7 +11,7 @@ The arc is constructed such that the current position of the sketch is placed al
 | 
			
		||||
Unless this makes a lot of sense and feels like what you're looking for to construct your shape, you're likely looking for tangentialArc.
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
arc(data: ArcData, sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGroup
 | 
			
		||||
arc(data: ArcData, sketch: Sketch, tag?: TagDeclarator) -> Sketch
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -20,12 +20,12 @@ arc(data: ArcData, sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGrou
 | 
			
		||||
| Name | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `data` | [`ArcData`](/docs/kcl/types/ArcData) | Data to draw an arc. | Yes |
 | 
			
		||||
| `sketch_group` | [`SketchGroup`](/docs/kcl/types/SketchGroup) | A sketch group is a collection of paths. | Yes |
 | 
			
		||||
| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes |
 | 
			
		||||
| `tag` | [`TagDeclarator`](/docs/kcl/types#tag-declaration) |  | No |
 | 
			
		||||
 | 
			
		||||
### Returns
 | 
			
		||||
 | 
			
		||||
[`SketchGroup`](/docs/kcl/types/SketchGroup) - A sketch group is a collection of paths.
 | 
			
		||||
[`Sketch`](/docs/kcl/types/Sketch) - A sketch is a collection of paths.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### Examples
 | 
			
		||||
 | 
			
		||||
@ -9,7 +9,7 @@ Take a starting value. Then, for each element of an array, calculate the next va
 | 
			
		||||
using the previous value and the element.
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
arrayReduce(array: [u64], start: SketchGroup, reduce_fn: FunctionParam) -> SketchGroup
 | 
			
		||||
arrayReduce(array: [u64], start: Sketch, reduce_fn: FunctionParam) -> Sketch
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -18,12 +18,12 @@ arrayReduce(array: [u64], start: SketchGroup, reduce_fn: FunctionParam) -> Sketc
 | 
			
		||||
| Name | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `array` | [`[u64]`](/docs/kcl/types/[u64]) |  | Yes |
 | 
			
		||||
| `start` | [`SketchGroup`](/docs/kcl/types/SketchGroup) | A sketch group is a collection of paths. | Yes |
 | 
			
		||||
| `start` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes |
 | 
			
		||||
| `reduce_fn` | `FunctionParam` |  | Yes |
 | 
			
		||||
 | 
			
		||||
### Returns
 | 
			
		||||
 | 
			
		||||
[`SketchGroup`](/docs/kcl/types/SketchGroup) - A sketch group is a collection of paths.
 | 
			
		||||
[`Sketch`](/docs/kcl/types/Sketch) - A sketch is a collection of paths.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### Examples
 | 
			
		||||
@ -31,8 +31,8 @@ arrayReduce(array: [u64], start: SketchGroup, reduce_fn: FunctionParam) -> Sketc
 | 
			
		||||
```js
 | 
			
		||||
fn decagon = (radius) => {
 | 
			
		||||
  let step = 1 / 10 * tau()
 | 
			
		||||
  let sketch = startSketchAt([cos(0) * radius, sin(0) * radius])
 | 
			
		||||
  return arrayReduce([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], sketch, (i, sg) => {
 | 
			
		||||
  let sketch001 = startSketchAt([cos(0) * radius, sin(0) * radius])
 | 
			
		||||
  return arrayReduce([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], sketch001, (i, sg) => {
 | 
			
		||||
  let x = cos(step * i) * radius
 | 
			
		||||
  let y = sin(step * i) * radius
 | 
			
		||||
  return lineTo([x, y], sg)
 | 
			
		||||
 | 
			
		||||
@ -9,7 +9,7 @@ Draw a smooth, continuous, curved line segment from the current origin to
 | 
			
		||||
the desired (x, y), using a number of control points to shape the curve's shape.
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
bezierCurve(data: BezierData, sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGroup
 | 
			
		||||
bezierCurve(data: BezierData, sketch: Sketch, tag?: TagDeclarator) -> Sketch
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -18,12 +18,12 @@ bezierCurve(data: BezierData, sketch_group: SketchGroup, tag?: TagDeclarator) ->
 | 
			
		||||
| Name | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `data` | [`BezierData`](/docs/kcl/types/BezierData) | Data to draw a bezier curve. | Yes |
 | 
			
		||||
| `sketch_group` | [`SketchGroup`](/docs/kcl/types/SketchGroup) | A sketch group is a collection of paths. | Yes |
 | 
			
		||||
| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes |
 | 
			
		||||
| `tag` | [`TagDeclarator`](/docs/kcl/types#tag-declaration) |  | No |
 | 
			
		||||
 | 
			
		||||
### Returns
 | 
			
		||||
 | 
			
		||||
[`SketchGroup`](/docs/kcl/types/SketchGroup) - A sketch group is a collection of paths.
 | 
			
		||||
[`Sketch`](/docs/kcl/types/Sketch) - A sketch is a collection of paths.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### Examples
 | 
			
		||||
 | 
			
		||||
@ -9,7 +9,7 @@ Cut a straight transitional edge along a tagged path.
 | 
			
		||||
Chamfer is similar in function and use to a fillet, except a fillet will blend the transition along an edge, rather than cut a sharp, straight transitional edge.
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
chamfer(data: ChamferData, extrude_group: ExtrudeGroup, tag?: TagDeclarator) -> ExtrudeGroup
 | 
			
		||||
chamfer(data: ChamferData, solid: Solid, tag?: TagDeclarator) -> Solid
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -18,12 +18,12 @@ chamfer(data: ChamferData, extrude_group: ExtrudeGroup, tag?: TagDeclarator) ->
 | 
			
		||||
| Name | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `data` | [`ChamferData`](/docs/kcl/types/ChamferData) | Data for chamfers. | Yes |
 | 
			
		||||
| `extrude_group` | [`ExtrudeGroup`](/docs/kcl/types/ExtrudeGroup) | An extrude group is a collection of extrude surfaces. | Yes |
 | 
			
		||||
| `solid` | [`Solid`](/docs/kcl/types/Solid) | An solid is a collection of extrude surfaces. | Yes |
 | 
			
		||||
| `tag` | [`TagDeclarator`](/docs/kcl/types#tag-declaration) |  | No |
 | 
			
		||||
 | 
			
		||||
### Returns
 | 
			
		||||
 | 
			
		||||
[`ExtrudeGroup`](/docs/kcl/types/ExtrudeGroup) - An extrude group is a collection of extrude surfaces.
 | 
			
		||||
[`Solid`](/docs/kcl/types/Solid) - An solid is a collection of extrude surfaces.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### Examples
 | 
			
		||||
 | 
			
		||||
@ -9,7 +9,7 @@ Construct a 2-dimensional circle, of the specified radius, centered at
 | 
			
		||||
the provided (x, y) origin point.
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
circle(data: CircleData, sketch_surface_or_group: SketchSurfaceOrGroup, tag?: TagDeclarator) -> SketchGroup
 | 
			
		||||
circle(data: CircleData, sketch_surface_or_group: SketchOrSurface, tag?: TagDeclarator) -> Sketch
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -18,12 +18,12 @@ circle(data: CircleData, sketch_surface_or_group: SketchSurfaceOrGroup, tag?: Ta
 | 
			
		||||
| Name | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `data` | [`CircleData`](/docs/kcl/types/CircleData) | Data for drawing an circle | Yes |
 | 
			
		||||
| `sketch_surface_or_group` | [`SketchSurfaceOrGroup`](/docs/kcl/types/SketchSurfaceOrGroup) | A sketch surface or a sketch group. | Yes |
 | 
			
		||||
| `sketch_surface_or_group` | [`SketchOrSurface`](/docs/kcl/types/SketchOrSurface) | A sketch surface or a sketch. | Yes |
 | 
			
		||||
| `tag` | [`TagDeclarator`](/docs/kcl/types#tag-declaration) |  | No |
 | 
			
		||||
 | 
			
		||||
### Returns
 | 
			
		||||
 | 
			
		||||
[`SketchGroup`](/docs/kcl/types/SketchGroup) - A sketch group is a collection of paths.
 | 
			
		||||
[`Sketch`](/docs/kcl/types/Sketch) - A sketch is a collection of paths.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### Examples
 | 
			
		||||
 | 
			
		||||
@ -9,7 +9,7 @@ Construct a line segment from the current origin back to the profile's
 | 
			
		||||
origin, ensuring the resulting 2-dimensional sketch is not open-ended.
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
close(sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGroup
 | 
			
		||||
close(sketch: Sketch, tag?: TagDeclarator) -> Sketch
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -17,12 +17,12 @@ close(sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGroup
 | 
			
		||||
 | 
			
		||||
| Name | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `sketch_group` | [`SketchGroup`](/docs/kcl/types/SketchGroup) | A sketch group is a collection of paths. | Yes |
 | 
			
		||||
| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes |
 | 
			
		||||
| `tag` | [`TagDeclarator`](/docs/kcl/types#tag-declaration) |  | No |
 | 
			
		||||
 | 
			
		||||
### Returns
 | 
			
		||||
 | 
			
		||||
[`SketchGroup`](/docs/kcl/types/SketchGroup) - A sketch group is a collection of paths.
 | 
			
		||||
[`Sketch`](/docs/kcl/types/Sketch) - A sketch is a collection of paths.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### Examples
 | 
			
		||||
 | 
			
		||||
@ -9,7 +9,7 @@ Extend a 2-dimensional sketch through a third dimension in order to
 | 
			
		||||
create new 3-dimensional volume, or if extruded into an existing volume, cut into an existing solid.
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
extrude(length: number, sketch_group_set: SketchGroupSet) -> ExtrudeGroupSet
 | 
			
		||||
extrude(length: number, sketch_set: SketchSet) -> SolidSet
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -18,11 +18,11 @@ extrude(length: number, sketch_group_set: SketchGroupSet) -> ExtrudeGroupSet
 | 
			
		||||
| Name | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `length` | `number` |  | Yes |
 | 
			
		||||
| `sketch_group_set` | [`SketchGroupSet`](/docs/kcl/types/SketchGroupSet) | A sketch group or a group of sketch groups. | Yes |
 | 
			
		||||
| `sketch_set` | [`SketchSet`](/docs/kcl/types/SketchSet) | A sketch or a group of sketches. | Yes |
 | 
			
		||||
 | 
			
		||||
### Returns
 | 
			
		||||
 | 
			
		||||
[`ExtrudeGroupSet`](/docs/kcl/types/ExtrudeGroupSet) - A extrude group or a group of extrude groups.
 | 
			
		||||
[`SolidSet`](/docs/kcl/types/SolidSet) - A solid or a group of solids.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### Examples
 | 
			
		||||
 | 
			
		||||
@ -9,7 +9,7 @@ Blend a transitional edge along a tagged path, smoothing the sharp edge.
 | 
			
		||||
Fillet is similar in function and use to a chamfer, except a chamfer will cut a sharp transition along an edge while fillet will smoothly blend the transition.
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
fillet(data: FilletData, extrude_group: ExtrudeGroup, tag?: TagDeclarator) -> ExtrudeGroup
 | 
			
		||||
fillet(data: FilletData, solid: Solid, tag?: TagDeclarator) -> Solid
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -18,12 +18,12 @@ fillet(data: FilletData, extrude_group: ExtrudeGroup, tag?: TagDeclarator) -> Ex
 | 
			
		||||
| Name | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `data` | [`FilletData`](/docs/kcl/types/FilletData) | Data for fillets. | Yes |
 | 
			
		||||
| `extrude_group` | [`ExtrudeGroup`](/docs/kcl/types/ExtrudeGroup) | An extrude group is a collection of extrude surfaces. | Yes |
 | 
			
		||||
| `solid` | [`Solid`](/docs/kcl/types/Solid) | An solid is a collection of extrude surfaces. | Yes |
 | 
			
		||||
| `tag` | [`TagDeclarator`](/docs/kcl/types#tag-declaration) |  | No |
 | 
			
		||||
 | 
			
		||||
### Returns
 | 
			
		||||
 | 
			
		||||
[`ExtrudeGroup`](/docs/kcl/types/ExtrudeGroup) - An extrude group is a collection of extrude surfaces.
 | 
			
		||||
[`Solid`](/docs/kcl/types/Solid) - An solid is a collection of extrude surfaces.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### Examples
 | 
			
		||||
 | 
			
		||||
@ -9,7 +9,7 @@ Create a helix on a cylinder.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
helix(data: HelixData, extrude_group: ExtrudeGroup) -> ExtrudeGroup
 | 
			
		||||
helix(data: HelixData, solid: Solid) -> Solid
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -18,11 +18,11 @@ helix(data: HelixData, extrude_group: ExtrudeGroup) -> ExtrudeGroup
 | 
			
		||||
| Name | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `data` | [`HelixData`](/docs/kcl/types/HelixData) | Data for helices. | Yes |
 | 
			
		||||
| `extrude_group` | [`ExtrudeGroup`](/docs/kcl/types/ExtrudeGroup) | An extrude group is a collection of extrude surfaces. | Yes |
 | 
			
		||||
| `solid` | [`Solid`](/docs/kcl/types/Solid) | An solid is a collection of extrude surfaces. | Yes |
 | 
			
		||||
 | 
			
		||||
### Returns
 | 
			
		||||
 | 
			
		||||
[`ExtrudeGroup`](/docs/kcl/types/ExtrudeGroup) - An extrude group is a collection of extrude surfaces.
 | 
			
		||||
[`Solid`](/docs/kcl/types/Solid) - An solid is a collection of extrude surfaces.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### Examples
 | 
			
		||||
 | 
			
		||||
@ -9,7 +9,7 @@ Use a 2-dimensional sketch to cut a hole in another 2-dimensional sketch.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
hole(hole_sketch_group: SketchGroupSet, sketch_group: SketchGroup) -> SketchGroup
 | 
			
		||||
hole(hole_sketch: SketchSet, sketch: Sketch) -> Sketch
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -17,12 +17,12 @@ hole(hole_sketch_group: SketchGroupSet, sketch_group: SketchGroup) -> SketchGrou
 | 
			
		||||
 | 
			
		||||
| Name | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `hole_sketch_group` | [`SketchGroupSet`](/docs/kcl/types/SketchGroupSet) | A sketch group or a group of sketch groups. | Yes |
 | 
			
		||||
| `sketch_group` | [`SketchGroup`](/docs/kcl/types/SketchGroup) | A sketch group is a collection of paths. | Yes |
 | 
			
		||||
| `hole_sketch` | [`SketchSet`](/docs/kcl/types/SketchSet) | A sketch or a group of sketches. | Yes |
 | 
			
		||||
| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes |
 | 
			
		||||
 | 
			
		||||
### Returns
 | 
			
		||||
 | 
			
		||||
[`SketchGroup`](/docs/kcl/types/SketchGroup) - A sketch group is a collection of paths.
 | 
			
		||||
[`Sketch`](/docs/kcl/types/Sketch) - A sketch is a collection of paths.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### Examples
 | 
			
		||||
 | 
			
		||||
@ -9,7 +9,7 @@ Make the inside of a 3D object hollow.
 | 
			
		||||
Remove volume from a 3-dimensional shape such that a wall of the provided thickness remains around the exterior of the shape.
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
hollow(thickness: number, extrude_group: ExtrudeGroup) -> ExtrudeGroup
 | 
			
		||||
hollow(thickness: number, solid: Solid) -> Solid
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -18,11 +18,11 @@ hollow(thickness: number, extrude_group: ExtrudeGroup) -> ExtrudeGroup
 | 
			
		||||
| Name | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `thickness` | `number` |  | Yes |
 | 
			
		||||
| `extrude_group` | [`ExtrudeGroup`](/docs/kcl/types/ExtrudeGroup) | An extrude group is a collection of extrude surfaces. | Yes |
 | 
			
		||||
| `solid` | [`Solid`](/docs/kcl/types/Solid) | An solid is a collection of extrude surfaces. | Yes |
 | 
			
		||||
 | 
			
		||||
### Returns
 | 
			
		||||
 | 
			
		||||
[`ExtrudeGroup`](/docs/kcl/types/ExtrudeGroup) - An extrude group is a collection of extrude surfaces.
 | 
			
		||||
[`Solid`](/docs/kcl/types/Solid) - An solid is a collection of extrude surfaces.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### Examples
 | 
			
		||||
 | 
			
		||||
@ -9,7 +9,7 @@ Extract the 'x' axis value of the last line segment in the provided 2-
 | 
			
		||||
sketch.
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
lastSegX(sketch_group: SketchGroup) -> number
 | 
			
		||||
lastSegX(sketch: Sketch) -> number
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -17,7 +17,7 @@ lastSegX(sketch_group: SketchGroup) -> number
 | 
			
		||||
 | 
			
		||||
| Name | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `sketch_group` | [`SketchGroup`](/docs/kcl/types/SketchGroup) | A sketch group is a collection of paths. | Yes |
 | 
			
		||||
| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes |
 | 
			
		||||
 | 
			
		||||
### Returns
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -9,7 +9,7 @@ Extract the 'y' axis value of the last line segment in the provided 2-
 | 
			
		||||
sketch.
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
lastSegY(sketch_group: SketchGroup) -> number
 | 
			
		||||
lastSegY(sketch: Sketch) -> number
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -17,7 +17,7 @@ lastSegY(sketch_group: SketchGroup) -> number
 | 
			
		||||
 | 
			
		||||
| Name | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `sketch_group` | [`SketchGroup`](/docs/kcl/types/SketchGroup) | A sketch group is a collection of paths. | Yes |
 | 
			
		||||
| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes |
 | 
			
		||||
 | 
			
		||||
### Returns
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -9,7 +9,7 @@ Draw a line relative to the current origin to a specified (x, y) away
 | 
			
		||||
from the current position.
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
line(delta: [number], sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGroup
 | 
			
		||||
line(delta: [number], sketch: Sketch, tag?: TagDeclarator) -> Sketch
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -18,12 +18,12 @@ line(delta: [number], sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchG
 | 
			
		||||
| Name | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `delta` | [`[number]`](/docs/kcl/types/[number]) |  | Yes |
 | 
			
		||||
| `sketch_group` | [`SketchGroup`](/docs/kcl/types/SketchGroup) | A sketch group is a collection of paths. | Yes |
 | 
			
		||||
| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes |
 | 
			
		||||
| `tag` | [`TagDeclarator`](/docs/kcl/types#tag-declaration) |  | No |
 | 
			
		||||
 | 
			
		||||
### Returns
 | 
			
		||||
 | 
			
		||||
[`SketchGroup`](/docs/kcl/types/SketchGroup) - A sketch group is a collection of paths.
 | 
			
		||||
[`Sketch`](/docs/kcl/types/Sketch) - A sketch is a collection of paths.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### Examples
 | 
			
		||||
 | 
			
		||||
@ -9,7 +9,7 @@ Draw a line from the current origin to some absolute (x, y) point.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
lineTo(to: [number], sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGroup
 | 
			
		||||
lineTo(to: [number], sketch: Sketch, tag?: TagDeclarator) -> Sketch
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -18,12 +18,12 @@ lineTo(to: [number], sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGr
 | 
			
		||||
| Name | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `to` | [`[number]`](/docs/kcl/types/[number]) |  | Yes |
 | 
			
		||||
| `sketch_group` | [`SketchGroup`](/docs/kcl/types/SketchGroup) | A sketch group is a collection of paths. | Yes |
 | 
			
		||||
| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes |
 | 
			
		||||
| `tag` | [`TagDeclarator`](/docs/kcl/types#tag-declaration) |  | No |
 | 
			
		||||
 | 
			
		||||
### Returns
 | 
			
		||||
 | 
			
		||||
[`SketchGroup`](/docs/kcl/types/SketchGroup) - A sketch group is a collection of paths.
 | 
			
		||||
[`Sketch`](/docs/kcl/types/Sketch) - A sketch is a collection of paths.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### Examples
 | 
			
		||||
 | 
			
		||||
@ -9,7 +9,7 @@ Create a 3D surface or solid by interpolating between two or more sketches.
 | 
			
		||||
The sketches need to closed and on the same plane.
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
loft(sketch_groups: [SketchGroup], data?: LoftData) -> ExtrudeGroup
 | 
			
		||||
loft(sketches: [Sketch], data?: LoftData) -> Solid
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -17,12 +17,12 @@ loft(sketch_groups: [SketchGroup], data?: LoftData) -> ExtrudeGroup
 | 
			
		||||
 | 
			
		||||
| Name | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `sketch_groups` | [`[SketchGroup]`](/docs/kcl/types/[SketchGroup]) |  | Yes |
 | 
			
		||||
| `sketches` | [`[Sketch]`](/docs/kcl/types/[Sketch]) |  | Yes |
 | 
			
		||||
| `data` | [`LoftData`](/docs/kcl/types/LoftData) | Data for a loft. | No |
 | 
			
		||||
 | 
			
		||||
### Returns
 | 
			
		||||
 | 
			
		||||
[`ExtrudeGroup`](/docs/kcl/types/ExtrudeGroup) - An extrude group is a collection of extrude surfaces.
 | 
			
		||||
[`Solid`](/docs/kcl/types/Solid) - An solid is a collection of extrude surfaces.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### Examples
 | 
			
		||||
 | 
			
		||||
@ -10,7 +10,7 @@ Only works on unclosed sketches for now.
 | 
			
		||||
Mirror occurs around a local sketch axis rather than a global axis.
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
mirror2d(data: Mirror2dData, sketch_group_set: SketchGroupSet) -> [SketchGroup]
 | 
			
		||||
mirror2d(data: Mirror2dData, sketch_set: SketchSet) -> [Sketch]
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -19,11 +19,11 @@ mirror2d(data: Mirror2dData, sketch_group_set: SketchGroupSet) -> [SketchGroup]
 | 
			
		||||
| Name | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `data` | [`Mirror2dData`](/docs/kcl/types/Mirror2dData) | Data for a mirror. | Yes |
 | 
			
		||||
| `sketch_group_set` | [`SketchGroupSet`](/docs/kcl/types/SketchGroupSet) | A sketch group or a group of sketch groups. | Yes |
 | 
			
		||||
| `sketch_set` | [`SketchSet`](/docs/kcl/types/SketchSet) | A sketch or a group of sketches. | Yes |
 | 
			
		||||
 | 
			
		||||
### Returns
 | 
			
		||||
 | 
			
		||||
[`[SketchGroup]`](/docs/kcl/types/[SketchGroup]) 
 | 
			
		||||
[`[Sketch]`](/docs/kcl/types/[Sketch]) 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### Examples
 | 
			
		||||
 | 
			
		||||
@ -9,7 +9,7 @@ Repeat a 2-dimensional sketch 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.
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
patternCircular2d(data: CircularPattern2dData, sketch_group_set: SketchGroupSet) -> [SketchGroup]
 | 
			
		||||
patternCircular2d(data: CircularPattern2dData, sketch_set: SketchSet) -> [Sketch]
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -18,11 +18,11 @@ patternCircular2d(data: CircularPattern2dData, sketch_group_set: SketchGroupSet)
 | 
			
		||||
| Name | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `data` | [`CircularPattern2dData`](/docs/kcl/types/CircularPattern2dData) | Data for a circular pattern on a 2D sketch. | Yes |
 | 
			
		||||
| `sketch_group_set` | [`SketchGroupSet`](/docs/kcl/types/SketchGroupSet) | A sketch group or a group of sketch groups. | Yes |
 | 
			
		||||
| `sketch_set` | [`SketchSet`](/docs/kcl/types/SketchSet) | A sketch or a group of sketches. | Yes |
 | 
			
		||||
 | 
			
		||||
### Returns
 | 
			
		||||
 | 
			
		||||
[`[SketchGroup]`](/docs/kcl/types/[SketchGroup]) 
 | 
			
		||||
[`[Sketch]`](/docs/kcl/types/[Sketch]) 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### Examples
 | 
			
		||||
 | 
			
		||||
@ -9,7 +9,7 @@ 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.
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
patternCircular3d(data: CircularPattern3dData, extrude_group_set: ExtrudeGroupSet) -> [ExtrudeGroup]
 | 
			
		||||
patternCircular3d(data: CircularPattern3dData, solid_set: SolidSet) -> [Solid]
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -18,11 +18,11 @@ patternCircular3d(data: CircularPattern3dData, extrude_group_set: ExtrudeGroupSe
 | 
			
		||||
| Name | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `data` | [`CircularPattern3dData`](/docs/kcl/types/CircularPattern3dData) | Data for a circular pattern on a 3D model. | Yes |
 | 
			
		||||
| `extrude_group_set` | [`ExtrudeGroupSet`](/docs/kcl/types/ExtrudeGroupSet) | A extrude group or a group of extrude groups. | Yes |
 | 
			
		||||
| `solid_set` | [`SolidSet`](/docs/kcl/types/SolidSet) | A solid or a group of solids. | Yes |
 | 
			
		||||
 | 
			
		||||
### Returns
 | 
			
		||||
 | 
			
		||||
[`[ExtrudeGroup]`](/docs/kcl/types/[ExtrudeGroup]) 
 | 
			
		||||
[`[Solid]`](/docs/kcl/types/[Solid]) 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### Examples
 | 
			
		||||
 | 
			
		||||
@ -9,7 +9,7 @@ Repeat a 2-dimensional sketch along some dimension, with a dynamic amount
 | 
			
		||||
of distance between each repetition, some specified number of times.
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
patternLinear2d(data: LinearPattern2dData, sketch_group_set: SketchGroupSet) -> [SketchGroup]
 | 
			
		||||
patternLinear2d(data: LinearPattern2dData, sketch_set: SketchSet) -> [Sketch]
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -18,11 +18,11 @@ patternLinear2d(data: LinearPattern2dData, sketch_group_set: SketchGroupSet) ->
 | 
			
		||||
| Name | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `data` | [`LinearPattern2dData`](/docs/kcl/types/LinearPattern2dData) | Data for a linear pattern on a 2D sketch. | Yes |
 | 
			
		||||
| `sketch_group_set` | [`SketchGroupSet`](/docs/kcl/types/SketchGroupSet) | A sketch group or a group of sketch groups. | Yes |
 | 
			
		||||
| `sketch_set` | [`SketchSet`](/docs/kcl/types/SketchSet) | A sketch or a group of sketches. | Yes |
 | 
			
		||||
 | 
			
		||||
### Returns
 | 
			
		||||
 | 
			
		||||
[`[SketchGroup]`](/docs/kcl/types/[SketchGroup]) 
 | 
			
		||||
[`[Sketch]`](/docs/kcl/types/[Sketch]) 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### Examples
 | 
			
		||||
 | 
			
		||||
@ -9,7 +9,7 @@ Repeat a 3-dimensional solid along a linear path, with a dynamic amount
 | 
			
		||||
of distance between each repetition, some specified number of times.
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
patternLinear3d(data: LinearPattern3dData, extrude_group_set: ExtrudeGroupSet) -> [ExtrudeGroup]
 | 
			
		||||
patternLinear3d(data: LinearPattern3dData, solid_set: SolidSet) -> [Solid]
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -18,11 +18,11 @@ patternLinear3d(data: LinearPattern3dData, extrude_group_set: ExtrudeGroupSet) -
 | 
			
		||||
| Name | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `data` | [`LinearPattern3dData`](/docs/kcl/types/LinearPattern3dData) | Data for a linear pattern on a 3D model. | Yes |
 | 
			
		||||
| `extrude_group_set` | [`ExtrudeGroupSet`](/docs/kcl/types/ExtrudeGroupSet) | A extrude group or a group of extrude groups. | Yes |
 | 
			
		||||
| `solid_set` | [`SolidSet`](/docs/kcl/types/SolidSet) | A solid or a group of solids. | Yes |
 | 
			
		||||
 | 
			
		||||
### Returns
 | 
			
		||||
 | 
			
		||||
[`[ExtrudeGroup]`](/docs/kcl/types/[ExtrudeGroup]) 
 | 
			
		||||
[`[Solid]`](/docs/kcl/types/[Solid]) 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### Examples
 | 
			
		||||
 | 
			
		||||
@ -11,7 +11,7 @@ The `patternTransform` call itself takes a number for how many total i
 | 
			
		||||
The transform function takes a single parameter: an integer representing which number replication the transform is for. E.g. the first replica to be transformed will be passed the argument `1`. This simplifies your math: the transform function can rely on id `0` being the original instance passed into the `patternTransform`. See the examples.
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
patternTransform(total_instances: u32, transform_function: FunctionParam, extrude_group_set: ExtrudeGroupSet) -> [ExtrudeGroup]
 | 
			
		||||
patternTransform(total_instances: u32, transform_function: FunctionParam, solid_set: SolidSet) -> [Solid]
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -21,11 +21,11 @@ patternTransform(total_instances: u32, transform_function: FunctionParam, extrud
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `total_instances` | `u32` |  | Yes |
 | 
			
		||||
| `transform_function` | `FunctionParam` |  | Yes |
 | 
			
		||||
| `extrude_group_set` | [`ExtrudeGroupSet`](/docs/kcl/types/ExtrudeGroupSet) | A extrude group or a group of extrude groups. | Yes |
 | 
			
		||||
| `solid_set` | [`SolidSet`](/docs/kcl/types/SolidSet) | A solid or a group of solids. | Yes |
 | 
			
		||||
 | 
			
		||||
### Returns
 | 
			
		||||
 | 
			
		||||
[`[ExtrudeGroup]`](/docs/kcl/types/[ExtrudeGroup]) 
 | 
			
		||||
[`[Solid]`](/docs/kcl/types/[Solid]) 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### Examples
 | 
			
		||||
 | 
			
		||||
@ -1,15 +1,15 @@
 | 
			
		||||
---
 | 
			
		||||
title: "profileStart"
 | 
			
		||||
excerpt: "Extract the provided 2-dimensional sketch group's profile's origin"
 | 
			
		||||
excerpt: "Extract the provided 2-dimensional sketch's profile's origin"
 | 
			
		||||
layout: manual
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
Extract the provided 2-dimensional sketch group's profile's origin
 | 
			
		||||
Extract the provided 2-dimensional sketch's profile's origin
 | 
			
		||||
 | 
			
		||||
value.
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
profileStart(sketch_group: SketchGroup) -> [number]
 | 
			
		||||
profileStart(sketch: Sketch) -> [number]
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -17,7 +17,7 @@ profileStart(sketch_group: SketchGroup) -> [number]
 | 
			
		||||
 | 
			
		||||
| Name | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `sketch_group` | [`SketchGroup`](/docs/kcl/types/SketchGroup) | A sketch group is a collection of paths. | Yes |
 | 
			
		||||
| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes |
 | 
			
		||||
 | 
			
		||||
### Returns
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -1,15 +1,15 @@
 | 
			
		||||
---
 | 
			
		||||
title: "profileStartX"
 | 
			
		||||
excerpt: "Extract the provided 2-dimensional sketch group's profile's origin's 'x'"
 | 
			
		||||
excerpt: "Extract the provided 2-dimensional sketch's profile's origin's 'x'"
 | 
			
		||||
layout: manual
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
Extract the provided 2-dimensional sketch group's profile's origin's 'x'
 | 
			
		||||
Extract the provided 2-dimensional sketch's profile's origin's 'x'
 | 
			
		||||
 | 
			
		||||
value.
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
profileStartX(sketch_group: SketchGroup) -> number
 | 
			
		||||
profileStartX(sketch: Sketch) -> number
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -17,7 +17,7 @@ profileStartX(sketch_group: SketchGroup) -> number
 | 
			
		||||
 | 
			
		||||
| Name | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `sketch_group` | [`SketchGroup`](/docs/kcl/types/SketchGroup) | A sketch group is a collection of paths. | Yes |
 | 
			
		||||
| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes |
 | 
			
		||||
 | 
			
		||||
### Returns
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -1,15 +1,15 @@
 | 
			
		||||
---
 | 
			
		||||
title: "profileStartY"
 | 
			
		||||
excerpt: "Extract the provided 2-dimensional sketch group's profile's origin's 'y'"
 | 
			
		||||
excerpt: "Extract the provided 2-dimensional sketch's profile's origin's 'y'"
 | 
			
		||||
layout: manual
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
Extract the provided 2-dimensional sketch group's profile's origin's 'y'
 | 
			
		||||
Extract the provided 2-dimensional sketch's profile's origin's 'y'
 | 
			
		||||
 | 
			
		||||
value.
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
profileStartY(sketch_group: SketchGroup) -> number
 | 
			
		||||
profileStartY(sketch: Sketch) -> number
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -17,7 +17,7 @@ profileStartY(sketch_group: SketchGroup) -> number
 | 
			
		||||
 | 
			
		||||
| Name | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `sketch_group` | [`SketchGroup`](/docs/kcl/types/SketchGroup) | A sketch group is a collection of paths. | Yes |
 | 
			
		||||
| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes |
 | 
			
		||||
 | 
			
		||||
### Returns
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -10,7 +10,7 @@ This, like extrude, is able to create a 3-dimensional solid from a 2-dimensional
 | 
			
		||||
Revolve occurs around a local sketch axis rather than a global axis.
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
revolve(data: RevolveData, sketch_group: SketchGroup) -> ExtrudeGroup
 | 
			
		||||
revolve(data: RevolveData, sketch: Sketch) -> Solid
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -19,11 +19,11 @@ revolve(data: RevolveData, sketch_group: SketchGroup) -> ExtrudeGroup
 | 
			
		||||
| Name | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `data` | [`RevolveData`](/docs/kcl/types/RevolveData) | Data for revolution surfaces. | Yes |
 | 
			
		||||
| `sketch_group` | [`SketchGroup`](/docs/kcl/types/SketchGroup) | A sketch group is a collection of paths. | Yes |
 | 
			
		||||
| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes |
 | 
			
		||||
 | 
			
		||||
### Returns
 | 
			
		||||
 | 
			
		||||
[`ExtrudeGroup`](/docs/kcl/types/ExtrudeGroup) - An extrude group is a collection of extrude surfaces.
 | 
			
		||||
[`Solid`](/docs/kcl/types/Solid) - An solid is a collection of extrude surfaces.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### Examples
 | 
			
		||||
 | 
			
		||||
@ -9,7 +9,7 @@ Remove volume from a 3-dimensional shape such that a wall of the
 | 
			
		||||
provided thickness remains, taking volume starting at the provided face, leaving it open in that direction.
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
shell(data: ShellData, extrude_group_set: ExtrudeGroupSet) -> ExtrudeGroupSet
 | 
			
		||||
shell(data: ShellData, solid_set: SolidSet) -> SolidSet
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -18,11 +18,11 @@ shell(data: ShellData, extrude_group_set: ExtrudeGroupSet) -> ExtrudeGroupSet
 | 
			
		||||
| Name | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `data` | [`ShellData`](/docs/kcl/types/ShellData) | Data for shells. | Yes |
 | 
			
		||||
| `extrude_group_set` | [`ExtrudeGroupSet`](/docs/kcl/types/ExtrudeGroupSet) | A extrude group or a group of extrude groups. | Yes |
 | 
			
		||||
| `solid_set` | [`SolidSet`](/docs/kcl/types/SolidSet) | A solid or a group of solids. | Yes |
 | 
			
		||||
 | 
			
		||||
### Returns
 | 
			
		||||
 | 
			
		||||
[`ExtrudeGroupSet`](/docs/kcl/types/ExtrudeGroupSet) - A extrude group or a group of extrude groups.
 | 
			
		||||
[`SolidSet`](/docs/kcl/types/SolidSet) - A solid or a group of solids.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### Examples
 | 
			
		||||
 | 
			
		||||
@ -9,7 +9,7 @@ Start a new profile at a given point.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
startProfileAt(to: [number], sketch_surface: SketchSurface, tag?: TagDeclarator) -> SketchGroup
 | 
			
		||||
startProfileAt(to: [number], sketch_surface: SketchSurface, tag?: TagDeclarator) -> Sketch
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -18,12 +18,12 @@ startProfileAt(to: [number], sketch_surface: SketchSurface, tag?: TagDeclarator)
 | 
			
		||||
| Name | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `to` | [`[number]`](/docs/kcl/types/[number]) |  | Yes |
 | 
			
		||||
| `sketch_surface` | [`SketchSurface`](/docs/kcl/types/SketchSurface) | A sketch group type. | Yes |
 | 
			
		||||
| `sketch_surface` | [`SketchSurface`](/docs/kcl/types/SketchSurface) | A sketch type. | Yes |
 | 
			
		||||
| `tag` | [`TagDeclarator`](/docs/kcl/types#tag-declaration) |  | No |
 | 
			
		||||
 | 
			
		||||
### Returns
 | 
			
		||||
 | 
			
		||||
[`SketchGroup`](/docs/kcl/types/SketchGroup) - A sketch group is a collection of paths.
 | 
			
		||||
[`Sketch`](/docs/kcl/types/Sketch) - A sketch is a collection of paths.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### Examples
 | 
			
		||||
 | 
			
		||||
@ -9,7 +9,7 @@ Start a new 2-dimensional sketch at a given point on the 'XY' plane.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
startSketchAt(data: [number]) -> SketchGroup
 | 
			
		||||
startSketchAt(data: [number]) -> Sketch
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -21,7 +21,7 @@ startSketchAt(data: [number]) -> SketchGroup
 | 
			
		||||
 | 
			
		||||
### Returns
 | 
			
		||||
 | 
			
		||||
[`SketchGroup`](/docs/kcl/types/SketchGroup) - A sketch group is a collection of paths.
 | 
			
		||||
[`Sketch`](/docs/kcl/types/Sketch) - A sketch is a collection of paths.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### Examples
 | 
			
		||||
 | 
			
		||||
@ -17,12 +17,12 @@ startSketchOn(data: SketchData, tag?: FaceTag) -> SketchSurface
 | 
			
		||||
 | 
			
		||||
| Name | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `data` | [`SketchData`](/docs/kcl/types/SketchData) | Data for start sketch on. You can start a sketch on a plane or an extrude group. | Yes |
 | 
			
		||||
| `data` | [`SketchData`](/docs/kcl/types/SketchData) | Data for start sketch on. You can start a sketch on a plane or an solid. | Yes |
 | 
			
		||||
| `tag` | [`FaceTag`](/docs/kcl/types/FaceTag) | A tag for a face. | No |
 | 
			
		||||
 | 
			
		||||
### Returns
 | 
			
		||||
 | 
			
		||||
[`SketchSurface`](/docs/kcl/types/SketchSurface) - A sketch group type.
 | 
			
		||||
[`SketchSurface`](/docs/kcl/types/SketchSurface) - A sketch type.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### Examples
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										5284
									
								
								docs/kcl/std.json
									
									
									
									
									
								
							
							
						
						
									
										5284
									
								
								docs/kcl/std.json
									
									
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@ -10,7 +10,7 @@ some part of an imaginary circle of the specified radius.
 | 
			
		||||
The arc is constructed such that the last line segment is placed tangent to the imaginary circle of the specified radius. The resulting arc is the segment of the imaginary circle from that tangent point for 'offset' degrees along the imaginary circle.
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
tangentialArc(data: TangentialArcData, sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGroup
 | 
			
		||||
tangentialArc(data: TangentialArcData, sketch: Sketch, tag?: TagDeclarator) -> Sketch
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -19,12 +19,12 @@ tangentialArc(data: TangentialArcData, sketch_group: SketchGroup, tag?: TagDecla
 | 
			
		||||
| Name | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `data` | [`TangentialArcData`](/docs/kcl/types/TangentialArcData) | Data to draw a tangential arc. | Yes |
 | 
			
		||||
| `sketch_group` | [`SketchGroup`](/docs/kcl/types/SketchGroup) | A sketch group is a collection of paths. | Yes |
 | 
			
		||||
| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes |
 | 
			
		||||
| `tag` | [`TagDeclarator`](/docs/kcl/types#tag-declaration) |  | No |
 | 
			
		||||
 | 
			
		||||
### Returns
 | 
			
		||||
 | 
			
		||||
[`SketchGroup`](/docs/kcl/types/SketchGroup) - A sketch group is a collection of paths.
 | 
			
		||||
[`Sketch`](/docs/kcl/types/Sketch) - A sketch is a collection of paths.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### Examples
 | 
			
		||||
 | 
			
		||||
@ -9,7 +9,7 @@ Starting at the current sketch's origin, draw a curved line segment along
 | 
			
		||||
some part of an imaginary circle until it reaches the desired (x, y) coordinates.
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
tangentialArcTo(to: [number], sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGroup
 | 
			
		||||
tangentialArcTo(to: [number], sketch: Sketch, tag?: TagDeclarator) -> Sketch
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -18,12 +18,12 @@ tangentialArcTo(to: [number], sketch_group: SketchGroup, tag?: TagDeclarator) ->
 | 
			
		||||
| Name | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `to` | [`[number]`](/docs/kcl/types/[number]) |  | Yes |
 | 
			
		||||
| `sketch_group` | [`SketchGroup`](/docs/kcl/types/SketchGroup) | A sketch group is a collection of paths. | Yes |
 | 
			
		||||
| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes |
 | 
			
		||||
| `tag` | [`TagDeclarator`](/docs/kcl/types#tag-declaration) |  | No |
 | 
			
		||||
 | 
			
		||||
### Returns
 | 
			
		||||
 | 
			
		||||
[`SketchGroup`](/docs/kcl/types/SketchGroup) - A sketch group is a collection of paths.
 | 
			
		||||
[`Sketch`](/docs/kcl/types/Sketch) - A sketch is a collection of paths.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### Examples
 | 
			
		||||
 | 
			
		||||
@ -9,7 +9,7 @@ Starting at the current sketch's origin, draw a curved line segment along
 | 
			
		||||
some part of an imaginary circle until it reaches a point the given (x, y) distance away.
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
tangentialArcToRelative(delta: [number], sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGroup
 | 
			
		||||
tangentialArcToRelative(delta: [number], sketch: Sketch, tag?: TagDeclarator) -> Sketch
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -18,12 +18,12 @@ tangentialArcToRelative(delta: [number], sketch_group: SketchGroup, tag?: TagDec
 | 
			
		||||
| Name | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `delta` | [`[number]`](/docs/kcl/types/[number]) |  | Yes |
 | 
			
		||||
| `sketch_group` | [`SketchGroup`](/docs/kcl/types/SketchGroup) | A sketch group is a collection of paths. | Yes |
 | 
			
		||||
| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes |
 | 
			
		||||
| `tag` | [`TagDeclarator`](/docs/kcl/types#tag-declaration) |  | No |
 | 
			
		||||
 | 
			
		||||
### Returns
 | 
			
		||||
 | 
			
		||||
[`SketchGroup`](/docs/kcl/types/SketchGroup) - A sketch group is a collection of paths.
 | 
			
		||||
[`Sketch`](/docs/kcl/types/Sketch) - A sketch is a collection of paths.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### Examples
 | 
			
		||||
 | 
			
		||||
@ -1,28 +0,0 @@
 | 
			
		||||
---
 | 
			
		||||
title: "ExtrudeGroup"
 | 
			
		||||
excerpt: "An extrude group is a collection of extrude surfaces."
 | 
			
		||||
layout: manual
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
An extrude group is a collection of extrude surfaces.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
**Type:** `object`
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## Properties
 | 
			
		||||
 | 
			
		||||
| Property | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `__meta` |`array`| Metadata. | No |
 | 
			
		||||
| `edgeCuts` |`array`| Chamfers or fillets on this extrude group. | No |
 | 
			
		||||
| `endCapId` |`string` (`uuid`)| The id of the extrusion end cap | No |
 | 
			
		||||
| `height` |`number` (`double`)| The height of the extrude group. | No |
 | 
			
		||||
| `id` |`string` (`uuid`)| The id of the extrude group. | No |
 | 
			
		||||
| `sketchGroup` |`object`| The sketch group. | No |
 | 
			
		||||
| `startCapId` |`string` (`uuid`)| The id of the extrusion start cap | No |
 | 
			
		||||
| `value` |`array`| The extrude surfaces. | No |
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -18,7 +18,7 @@ Data for helices.
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `angleStart` |`number` (`double`)| Start angle (in degrees). | No |
 | 
			
		||||
| `ccw` |`boolean`| Is the helix rotation counter clockwise? The default is `false`. | No |
 | 
			
		||||
| `length` |`number` (`double`)| Length of the helix. If this argument is not provided, the height of the extrude group is used. | No |
 | 
			
		||||
| `length` |`number` (`double`)| Length of the helix. If this argument is not provided, the height of the solid is used. | No |
 | 
			
		||||
| `revolutions` |`number` (`double`)| Number of revolutions. | No |
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -23,8 +23,7 @@ Autodesk Filmbox (FBX) format
 | 
			
		||||
 | 
			
		||||
| Property | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `type` |enum: `fbx`
 | 
			
		||||
|  | No |
 | 
			
		||||
| `type` |enum: `fbx`|  | No |
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
----
 | 
			
		||||
@ -40,8 +39,7 @@ Binary glTF 2.0. We refer to this as glTF since that is how our customers refer
 | 
			
		||||
 | 
			
		||||
| Property | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `type` |enum: `gltf`
 | 
			
		||||
|  | No |
 | 
			
		||||
| `type` |enum: `gltf`|  | No |
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
----
 | 
			
		||||
@ -58,10 +56,8 @@ Wavefront OBJ format.
 | 
			
		||||
| Property | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `coords` |`object`| Co-ordinate system of input data. Defaults to the [KittyCAD co-ordinate system. | No |
 | 
			
		||||
| `type` |enum: `obj`
 | 
			
		||||
|  | No |
 | 
			
		||||
| `units` |`oneOf`
 | 
			
		||||
| The units of the input data. This is very important for correct scaling and when calculating physics properties like mass, etc. Defaults to millimeters. | No |
 | 
			
		||||
| `type` |enum: `obj`|  | No |
 | 
			
		||||
| `units` |`oneOf`| The units of the input data. This is very important for correct scaling and when calculating physics properties like mass, etc. Defaults to millimeters. | No |
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
----
 | 
			
		||||
@ -78,10 +74,8 @@ The PLY Polygon File Format.
 | 
			
		||||
| Property | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `coords` |`object`| Co-ordinate system of input data. Defaults to the [KittyCAD co-ordinate system. | No |
 | 
			
		||||
| `type` |enum: `ply`
 | 
			
		||||
|  | No |
 | 
			
		||||
| `units` |`oneOf`
 | 
			
		||||
| The units of the input data. This is very important for correct scaling and when calculating physics properties like mass, etc. Defaults to millimeters. | No |
 | 
			
		||||
| `type` |enum: `ply`|  | No |
 | 
			
		||||
| `units` |`oneOf`| The units of the input data. This is very important for correct scaling and when calculating physics properties like mass, etc. Defaults to millimeters. | No |
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
----
 | 
			
		||||
@ -97,8 +91,7 @@ SolidWorks part (SLDPRT) format.
 | 
			
		||||
 | 
			
		||||
| Property | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `type` |enum: `sldprt`
 | 
			
		||||
|  | No |
 | 
			
		||||
| `type` |enum: `sldprt`|  | No |
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
----
 | 
			
		||||
@ -114,8 +107,7 @@ ISO 10303-21 (STEP) format.
 | 
			
		||||
 | 
			
		||||
| Property | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `type` |enum: `step`
 | 
			
		||||
|  | No |
 | 
			
		||||
| `type` |enum: `step`|  | No |
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
----
 | 
			
		||||
@ -132,10 +124,8 @@ ST**ereo**L**ithography format.
 | 
			
		||||
| Property | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `coords` |`object`| Co-ordinate system of input data. Defaults to the [KittyCAD co-ordinate system. | No |
 | 
			
		||||
| `type` |enum: `stl`
 | 
			
		||||
|  | No |
 | 
			
		||||
| `units` |`oneOf`
 | 
			
		||||
| The units of the input data. This is very important for correct scaling and when calculating physics properties like mass, etc. Defaults to millimeters. | No |
 | 
			
		||||
| `type` |enum: `stl`|  | No |
 | 
			
		||||
| `units` |`oneOf`| The units of the input data. This is very important for correct scaling and when calculating physics properties like mass, etc. Defaults to millimeters. | No |
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
----
 | 
			
		||||
 | 
			
		||||
@ -16,7 +16,6 @@ Data for a mirror.
 | 
			
		||||
 | 
			
		||||
| Property | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `axis` |`anyOf`
 | 
			
		||||
| Axis to use as mirror. | No |
 | 
			
		||||
| `axis` |`anyOf`| Axis to use as mirror. | No |
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -17,8 +17,7 @@ Data for revolution surfaces.
 | 
			
		||||
| Property | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `angle` |`number` (`double`)| Angle to revolve (in degrees). Default is 360. | No |
 | 
			
		||||
| `axis` |`anyOf`
 | 
			
		||||
| Axis of revolution. | No |
 | 
			
		||||
| `axis` |`anyOf`| Axis of revolution. | No |
 | 
			
		||||
| `tolerance` |`number` (`double`)| Tolerance for the revolve operation. | No |
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										26
									
								
								docs/kcl/types/Sketch.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								docs/kcl/types/Sketch.md
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,26 @@
 | 
			
		||||
---
 | 
			
		||||
title: "Sketch"
 | 
			
		||||
excerpt: "A sketch is a collection of paths."
 | 
			
		||||
layout: manual
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
A sketch is a collection of paths.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
**Type:** `object`
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## Properties
 | 
			
		||||
 | 
			
		||||
| Property | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `__meta` |`array`| Metadata. | No |
 | 
			
		||||
| `id` |`string` (`uuid`)| The id of the sketch (this will change when the engine's reference to it changes. | No |
 | 
			
		||||
| `on` |`oneOf`| What the sketch is on (can be a plane or a face). | No |
 | 
			
		||||
| `start` |`object`| The starting path. | No |
 | 
			
		||||
| `tags` |`object`| Tag identifiers that have been declared in this sketch. | No |
 | 
			
		||||
| `value` |`array`| The paths in the sketch. | No |
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -1,10 +1,10 @@
 | 
			
		||||
---
 | 
			
		||||
title: "SketchData"
 | 
			
		||||
excerpt: "Data for start sketch on. You can start a sketch on a plane or an extrude group."
 | 
			
		||||
excerpt: "Data for start sketch on. You can start a sketch on a plane or an solid."
 | 
			
		||||
layout: manual
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
Data for start sketch on. You can start a sketch on a plane or an extrude group.
 | 
			
		||||
Data for start sketch on. You can start a sketch on a plane or an solid.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -104,7 +104,7 @@ A defined plane.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
----
 | 
			
		||||
An extrude group is a collection of extrude surfaces.
 | 
			
		||||
An solid is a collection of extrude surfaces.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
**Type:** `object`
 | 
			
		||||
@ -117,11 +117,11 @@ An extrude group is a collection of extrude surfaces.
 | 
			
		||||
| Property | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `__meta` |`array`| Metadata. | No |
 | 
			
		||||
| `edgeCuts` |`array`| Chamfers or fillets on this extrude group. | No |
 | 
			
		||||
| `edgeCuts` |`array`| Chamfers or fillets on this solid. | No |
 | 
			
		||||
| `endCapId` |`string` (`uuid`)| The id of the extrusion end cap | No |
 | 
			
		||||
| `height` |`number` (`double`)| The height of the extrude group. | No |
 | 
			
		||||
| `id` |`string` (`uuid`)| The id of the extrude group. | No |
 | 
			
		||||
| `sketchGroup` |`object`| The sketch group. | No |
 | 
			
		||||
| `height` |`number` (`double`)| The height of the solid. | No |
 | 
			
		||||
| `id` |`string` (`uuid`)| The id of the solid. | No |
 | 
			
		||||
| `sketch` |`object`| The sketch. | No |
 | 
			
		||||
| `startCapId` |`string` (`uuid`)| The id of the extrusion start cap | No |
 | 
			
		||||
| `value` |`array`| The extrude surfaces. | No |
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -1,27 +0,0 @@
 | 
			
		||||
---
 | 
			
		||||
title: "SketchGroup"
 | 
			
		||||
excerpt: "A sketch group is a collection of paths."
 | 
			
		||||
layout: manual
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
A sketch group is a collection of paths.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
**Type:** `object`
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## Properties
 | 
			
		||||
 | 
			
		||||
| Property | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `__meta` |`array`| Metadata. | No |
 | 
			
		||||
| `id` |`string` (`uuid`)| The id of the sketch group (this will change when the engine's reference to it changes. | No |
 | 
			
		||||
| `on` |`oneOf`
 | 
			
		||||
| What the sketch is on (can be a plane or a face). | No |
 | 
			
		||||
| `start` |`object`| The starting path. | No |
 | 
			
		||||
| `tags` |`object`| Tag identifiers that have been declared in this sketch group. | No |
 | 
			
		||||
| `value` |`array`| The paths in the sketch group. | No |
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -1,57 +0,0 @@
 | 
			
		||||
---
 | 
			
		||||
title: "SketchGroupSet"
 | 
			
		||||
excerpt: "A sketch group or a group of sketch groups."
 | 
			
		||||
layout: manual
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
A sketch group or a group of sketch groups.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
**This schema accepts exactly one of the following:**
 | 
			
		||||
 | 
			
		||||
A sketch group is a collection of paths.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
**Type:** `object`
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## Properties
 | 
			
		||||
 | 
			
		||||
| Property | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `__meta` |`array`| Metadata. | No |
 | 
			
		||||
| `id` |`string` (`uuid`)| The id of the sketch group (this will change when the engine's reference to it changes. | No |
 | 
			
		||||
| `on` |`oneOf`
 | 
			
		||||
| What the sketch is on (can be a plane or a face). | No |
 | 
			
		||||
| `start` |`object`| The starting path. | No |
 | 
			
		||||
| `tags` |`object`| Tag identifiers that have been declared in this sketch group. | No |
 | 
			
		||||
| `type` |enum: `sketchGroup`
 | 
			
		||||
|  | No |
 | 
			
		||||
| `value` |`array`| The paths in the sketch group. | No |
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
----
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
**Type:** `[object, array]`
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## Properties
 | 
			
		||||
 | 
			
		||||
| Property | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `type` |enum: `sketchGroups`
 | 
			
		||||
|  | No |
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
----
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -1,16 +1,16 @@
 | 
			
		||||
---
 | 
			
		||||
title: "SketchSurfaceOrGroup"
 | 
			
		||||
excerpt: "A sketch surface or a sketch group."
 | 
			
		||||
title: "SketchOrSurface"
 | 
			
		||||
excerpt: "A sketch surface or a sketch."
 | 
			
		||||
layout: manual
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
A sketch surface or a sketch group.
 | 
			
		||||
A sketch surface or a sketch.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
**This schema accepts any of the following:**
 | 
			
		||||
 | 
			
		||||
A sketch group type.
 | 
			
		||||
A sketch type.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -32,10 +32,8 @@ A plane.
 | 
			
		||||
| `__meta` |`array`|  | No |
 | 
			
		||||
| `id` |`string` (`uuid`)| The id of the plane. | No |
 | 
			
		||||
| `origin` |`object`| Origin of the plane. | No |
 | 
			
		||||
| `type` |enum: `plane`
 | 
			
		||||
|  | No |
 | 
			
		||||
| `value` |`oneOf`
 | 
			
		||||
| Type for a plane. | No |
 | 
			
		||||
| `type` |enum: `plane`|  | No |
 | 
			
		||||
| `value` |`oneOf`| Type for a plane. | No |
 | 
			
		||||
| `xAxis` |`object`| What should the plane’s X axis be? | No |
 | 
			
		||||
| `yAxis` |`object`| What should the plane’s Y axis be? | No |
 | 
			
		||||
| `zAxis` |`object`| The z-axis (normal). | No |
 | 
			
		||||
@ -55,10 +53,9 @@ A face.
 | 
			
		||||
| Property | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `__meta` |`array`|  | No |
 | 
			
		||||
| `extrudeGroup` |`object`| The extrude group the face is on. | No |
 | 
			
		||||
| `id` |`string` (`uuid`)| The id of the face. | No |
 | 
			
		||||
| `type` |enum: `face`
 | 
			
		||||
|  | No |
 | 
			
		||||
| `solid` |`object`| The solid the face is on. | No |
 | 
			
		||||
| `type` |enum: `face`|  | No |
 | 
			
		||||
| `value` |`string`| The tag of the face. | No |
 | 
			
		||||
| `xAxis` |`object`| What should the face’s X axis be? | No |
 | 
			
		||||
| `yAxis` |`object`| What should the face’s Y axis be? | No |
 | 
			
		||||
@ -71,7 +68,7 @@ A face.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
----
 | 
			
		||||
A sketch group is a collection of paths.
 | 
			
		||||
A sketch is a collection of paths.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
**Type:** `object`
 | 
			
		||||
@ -84,12 +81,11 @@ A sketch group is a collection of paths.
 | 
			
		||||
| Property | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `__meta` |`array`| Metadata. | No |
 | 
			
		||||
| `id` |`string` (`uuid`)| The id of the sketch group (this will change when the engine's reference to it changes. | No |
 | 
			
		||||
| `on` |`oneOf`
 | 
			
		||||
| What the sketch is on (can be a plane or a face). | No |
 | 
			
		||||
| `id` |`string` (`uuid`)| The id of the sketch (this will change when the engine's reference to it changes. | No |
 | 
			
		||||
| `on` |`oneOf`| What the sketch is on (can be a plane or a face). | No |
 | 
			
		||||
| `start` |`object`| The starting path. | No |
 | 
			
		||||
| `tags` |`object`| Tag identifiers that have been declared in this sketch group. | No |
 | 
			
		||||
| `value` |`array`| The paths in the sketch group. | No |
 | 
			
		||||
| `tags` |`object`| Tag identifiers that have been declared in this sketch. | No |
 | 
			
		||||
| `value` |`array`| The paths in the sketch. | No |
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
----
 | 
			
		||||
							
								
								
									
										54
									
								
								docs/kcl/types/SketchSet.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										54
									
								
								docs/kcl/types/SketchSet.md
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,54 @@
 | 
			
		||||
---
 | 
			
		||||
title: "SketchSet"
 | 
			
		||||
excerpt: "A sketch or a group of sketches."
 | 
			
		||||
layout: manual
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
A sketch or a group of sketches.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
**This schema accepts exactly one of the following:**
 | 
			
		||||
 | 
			
		||||
A sketch is a collection of paths.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
**Type:** `object`
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## Properties
 | 
			
		||||
 | 
			
		||||
| Property | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `__meta` |`array`| Metadata. | No |
 | 
			
		||||
| `id` |`string` (`uuid`)| The id of the sketch (this will change when the engine's reference to it changes. | No |
 | 
			
		||||
| `on` |`oneOf`| What the sketch is on (can be a plane or a face). | No |
 | 
			
		||||
| `start` |`object`| The starting path. | No |
 | 
			
		||||
| `tags` |`object`| Tag identifiers that have been declared in this sketch. | No |
 | 
			
		||||
| `type` |enum: `sketch`|  | No |
 | 
			
		||||
| `value` |`array`| The paths in the sketch. | No |
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
----
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
**Type:** `[object, array]`
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## Properties
 | 
			
		||||
 | 
			
		||||
| Property | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `type` |enum: `sketches`|  | No |
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
----
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -1,10 +1,10 @@
 | 
			
		||||
---
 | 
			
		||||
title: "SketchSurface"
 | 
			
		||||
excerpt: "A sketch group type."
 | 
			
		||||
excerpt: "A sketch type."
 | 
			
		||||
layout: manual
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
A sketch group type.
 | 
			
		||||
A sketch type.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -26,10 +26,8 @@ A plane.
 | 
			
		||||
| `__meta` |`array`|  | No |
 | 
			
		||||
| `id` |`string` (`uuid`)| The id of the plane. | No |
 | 
			
		||||
| `origin` |`object`| Origin of the plane. | No |
 | 
			
		||||
| `type` |enum: `plane`
 | 
			
		||||
|  | No |
 | 
			
		||||
| `value` |`oneOf`
 | 
			
		||||
| Type for a plane. | No |
 | 
			
		||||
| `type` |enum: `plane`|  | No |
 | 
			
		||||
| `value` |`oneOf`| Type for a plane. | No |
 | 
			
		||||
| `xAxis` |`object`| What should the plane’s X axis be? | No |
 | 
			
		||||
| `yAxis` |`object`| What should the plane’s Y axis be? | No |
 | 
			
		||||
| `zAxis` |`object`| The z-axis (normal). | No |
 | 
			
		||||
@ -49,10 +47,9 @@ A face.
 | 
			
		||||
| Property | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `__meta` |`array`|  | No |
 | 
			
		||||
| `extrudeGroup` |`object`| The extrude group the face is on. | No |
 | 
			
		||||
| `id` |`string` (`uuid`)| The id of the face. | No |
 | 
			
		||||
| `type` |enum: `face`
 | 
			
		||||
|  | No |
 | 
			
		||||
| `solid` |`object`| The solid the face is on. | No |
 | 
			
		||||
| `type` |enum: `face`|  | No |
 | 
			
		||||
| `value` |`string`| The tag of the face. | No |
 | 
			
		||||
| `xAxis` |`object`| What should the face’s X axis be? | No |
 | 
			
		||||
| `yAxis` |`object`| What should the face’s Y axis be? | No |
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										28
									
								
								docs/kcl/types/Solid.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								docs/kcl/types/Solid.md
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,28 @@
 | 
			
		||||
---
 | 
			
		||||
title: "Solid"
 | 
			
		||||
excerpt: "An solid is a collection of extrude surfaces."
 | 
			
		||||
layout: manual
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
An solid is a collection of extrude surfaces.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
**Type:** `object`
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## Properties
 | 
			
		||||
 | 
			
		||||
| Property | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `__meta` |`array`| Metadata. | No |
 | 
			
		||||
| `edgeCuts` |`array`| Chamfers or fillets on this solid. | No |
 | 
			
		||||
| `endCapId` |`string` (`uuid`)| The id of the extrusion end cap | No |
 | 
			
		||||
| `height` |`number` (`double`)| The height of the solid. | No |
 | 
			
		||||
| `id` |`string` (`uuid`)| The id of the solid. | No |
 | 
			
		||||
| `sketch` |`object`| The sketch. | No |
 | 
			
		||||
| `startCapId` |`string` (`uuid`)| The id of the extrusion start cap | No |
 | 
			
		||||
| `value` |`array`| The extrude surfaces. | No |
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -1,17 +1,17 @@
 | 
			
		||||
---
 | 
			
		||||
title: "ExtrudeGroupSet"
 | 
			
		||||
excerpt: "A extrude group or a group of extrude groups."
 | 
			
		||||
title: "SolidSet"
 | 
			
		||||
excerpt: "A solid or a group of solids."
 | 
			
		||||
layout: manual
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
A extrude group or a group of extrude groups.
 | 
			
		||||
A solid or a group of solids.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
**This schema accepts exactly one of the following:**
 | 
			
		||||
 | 
			
		||||
An extrude group is a collection of extrude surfaces.
 | 
			
		||||
An solid is a collection of extrude surfaces.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
**Type:** `object`
 | 
			
		||||
@ -24,14 +24,13 @@ An extrude group is a collection of extrude surfaces.
 | 
			
		||||
| Property | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `__meta` |`array`| Metadata. | No |
 | 
			
		||||
| `edgeCuts` |`array`| Chamfers or fillets on this extrude group. | No |
 | 
			
		||||
| `edgeCuts` |`array`| Chamfers or fillets on this solid. | No |
 | 
			
		||||
| `endCapId` |`string` (`uuid`)| The id of the extrusion end cap | No |
 | 
			
		||||
| `height` |`number` (`double`)| The height of the extrude group. | No |
 | 
			
		||||
| `id` |`string` (`uuid`)| The id of the extrude group. | No |
 | 
			
		||||
| `sketchGroup` |`object`| The sketch group. | No |
 | 
			
		||||
| `height` |`number` (`double`)| The height of the solid. | No |
 | 
			
		||||
| `id` |`string` (`uuid`)| The id of the solid. | No |
 | 
			
		||||
| `sketch` |`object`| The sketch. | No |
 | 
			
		||||
| `startCapId` |`string` (`uuid`)| The id of the extrusion start cap | No |
 | 
			
		||||
| `type` |enum: `extrudeGroup`
 | 
			
		||||
|  | No |
 | 
			
		||||
| `type` |enum: `solid`|  | No |
 | 
			
		||||
| `value` |`array`| The extrude surfaces. | No |
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -47,8 +46,7 @@ An extrude group is a collection of extrude surfaces.
 | 
			
		||||
 | 
			
		||||
| Property | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `type` |enum: `extrudeGroups`
 | 
			
		||||
|  | No |
 | 
			
		||||
| `type` |enum: `solids`|  | No |
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
----
 | 
			
		||||
@ -9,7 +9,7 @@ Draw a line relative to the current origin to a specified distance away
 | 
			
		||||
from the current position along the 'x' axis.
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
xLine(length: number, sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGroup
 | 
			
		||||
xLine(length: number, sketch: Sketch, tag?: TagDeclarator) -> Sketch
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -18,12 +18,12 @@ xLine(length: number, sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchG
 | 
			
		||||
| Name | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `length` | `number` |  | Yes |
 | 
			
		||||
| `sketch_group` | [`SketchGroup`](/docs/kcl/types/SketchGroup) | A sketch group is a collection of paths. | Yes |
 | 
			
		||||
| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes |
 | 
			
		||||
| `tag` | [`TagDeclarator`](/docs/kcl/types#tag-declaration) |  | No |
 | 
			
		||||
 | 
			
		||||
### Returns
 | 
			
		||||
 | 
			
		||||
[`SketchGroup`](/docs/kcl/types/SketchGroup) - A sketch group is a collection of paths.
 | 
			
		||||
[`Sketch`](/docs/kcl/types/Sketch) - A sketch is a collection of paths.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### Examples
 | 
			
		||||
 | 
			
		||||
@ -9,7 +9,7 @@ Draw a line parallel to the X axis, that ends at the given X.
 | 
			
		||||
E.g. if the previous line ended at (1, 1), then xLineTo(4) draws a line from (1, 1) to (4, 1)
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
xLineTo(to: number, sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGroup
 | 
			
		||||
xLineTo(to: number, sketch: Sketch, tag?: TagDeclarator) -> Sketch
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -18,12 +18,12 @@ xLineTo(to: number, sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGro
 | 
			
		||||
| Name | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `to` | `number` |  | Yes |
 | 
			
		||||
| `sketch_group` | [`SketchGroup`](/docs/kcl/types/SketchGroup) | A sketch group is a collection of paths. | Yes |
 | 
			
		||||
| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes |
 | 
			
		||||
| `tag` | [`TagDeclarator`](/docs/kcl/types#tag-declaration) |  | No |
 | 
			
		||||
 | 
			
		||||
### Returns
 | 
			
		||||
 | 
			
		||||
[`SketchGroup`](/docs/kcl/types/SketchGroup) - A sketch group is a collection of paths.
 | 
			
		||||
[`Sketch`](/docs/kcl/types/Sketch) - A sketch is a collection of paths.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### Examples
 | 
			
		||||
 | 
			
		||||
@ -9,7 +9,7 @@ Draw a line relative to the current origin to a specified distance away
 | 
			
		||||
from the current position along the 'y' axis.
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
yLine(length: number, sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGroup
 | 
			
		||||
yLine(length: number, sketch: Sketch, tag?: TagDeclarator) -> Sketch
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -18,12 +18,12 @@ yLine(length: number, sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchG
 | 
			
		||||
| Name | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `length` | `number` |  | Yes |
 | 
			
		||||
| `sketch_group` | [`SketchGroup`](/docs/kcl/types/SketchGroup) | A sketch group is a collection of paths. | Yes |
 | 
			
		||||
| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes |
 | 
			
		||||
| `tag` | [`TagDeclarator`](/docs/kcl/types#tag-declaration) |  | No |
 | 
			
		||||
 | 
			
		||||
### Returns
 | 
			
		||||
 | 
			
		||||
[`SketchGroup`](/docs/kcl/types/SketchGroup) - A sketch group is a collection of paths.
 | 
			
		||||
[`Sketch`](/docs/kcl/types/Sketch) - A sketch is a collection of paths.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### Examples
 | 
			
		||||
 | 
			
		||||
@ -9,7 +9,7 @@ Draw a line parallel to the Y axis, that ends at the given Y.
 | 
			
		||||
E.g. if the previous line ended at (1, 1), then yLineTo(4) draws a line from (1, 1) to (1, 4)
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
yLineTo(to: number, sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGroup
 | 
			
		||||
yLineTo(to: number, sketch: Sketch, tag?: TagDeclarator) -> Sketch
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -18,12 +18,12 @@ yLineTo(to: number, sketch_group: SketchGroup, tag?: TagDeclarator) -> SketchGro
 | 
			
		||||
| Name | Type | Description | Required |
 | 
			
		||||
|----------|------|-------------|----------|
 | 
			
		||||
| `to` | `number` |  | Yes |
 | 
			
		||||
| `sketch_group` | [`SketchGroup`](/docs/kcl/types/SketchGroup) | A sketch group is a collection of paths. | Yes |
 | 
			
		||||
| `sketch` | [`Sketch`](/docs/kcl/types/Sketch) | A sketch is a collection of paths. | Yes |
 | 
			
		||||
| `tag` | [`TagDeclarator`](/docs/kcl/types#tag-declaration) |  | No |
 | 
			
		||||
 | 
			
		||||
### Returns
 | 
			
		||||
 | 
			
		||||
[`SketchGroup`](/docs/kcl/types/SketchGroup) - A sketch group is a collection of paths.
 | 
			
		||||
[`Sketch`](/docs/kcl/types/Sketch) - A sketch is a collection of paths.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### Examples
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user