* Parse [T] instead of T[] for array types Signed-off-by: Nick Cameron <nrc@ncameron.org> * homogenous arrays, type coercion, remove solid set and sketch set, etc Signed-off-by: Nick Cameron <nrc@ncameron.org> --------- Signed-off-by: Nick Cameron <nrc@ncameron.org>
		
			
				
	
	
	
		
			284 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	
			284 KiB
		
	
	
	
	
	
	
	
title, excerpt, layout
| title | excerpt | layout | 
|---|---|---|
| mirror2d | Mirror a sketch. | manual | 
Mirror a sketch.
Only works on unclosed sketches for now.
Mirror occurs around a local sketch axis rather than a global axis.
mirror2d(
  data: Mirror2dData,
  sketches: [Sketch],
): [Sketch]
Arguments
| Name | Type | Description | Required | 
|---|---|---|---|
data | 
Mirror2dData | 
Data for a mirror. | Yes | 
sketches | 
[Sketch] | 
Yes | 
Returns
Examples
// Mirror an un-closed sketch across the Y axis.
sketch001 = startSketchOn('XZ')
  |> startProfileAt([0, 10], %)
  |> line(end = [15, 0])
  |> line(end = [-7, -3])
  |> line(end = [9, -1])
  |> line(end = [-8, -5])
  |> line(end = [9, -3])
  |> line(end = [-8, -3])
  |> line(end = [9, -1])
  |> line(end = [-19, -0])
  |> mirror2d({ axis = 'Y' }, %)
example = extrude(sketch001, length = 10)
// Mirror a un-closed sketch across the Y axis.
sketch001 = startSketchOn('XZ')
  |> startProfileAt([0, 8.5], %)
  |> line(end = [20, -8.5])
  |> line(end = [-20, -8.5])
  |> mirror2d({ axis = 'Y' }, %)
example = extrude(sketch001, length = 10)
// Mirror a un-closed sketch across an edge.
helper001 = startSketchOn('XZ')
  |> startProfileAt([0, 0], %)
  |> line(end = [0, 10], tag = $edge001)
sketch001 = startSketchOn('XZ')
  |> startProfileAt([0, 8.5], %)
  |> line(end = [20, -8.5])
  |> line(end = [-20, -8.5])
  |> mirror2d({ axis = edge001 }, %)
// example = extrude(sketch001, length = 10)
// Mirror an un-closed sketch across a custom axis.
sketch001 = startSketchOn('XZ')
  |> startProfileAt([0, 8.5], %)
  |> line(end = [20, -8.5])
  |> line(end = [-20, -8.5])
  |> mirror2d({
       axis = {
         custom = {
           axis = [0.0, 1.0],
           origin = [0.0, 0.0]
         }
       }
     }, %)
example = extrude(sketch001, length = 10)