484 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	
			484 KiB
		
	
	
	
	
	
	
	
title, excerpt, layout
| title | excerpt | layout | 
|---|---|---|
| offsetPlane | Offset a plane by a distance along its normal. | manual | 
Offset a plane by a distance along its normal.
For example, if you offset the 'XZ' plane by 10, the new plane will be parallel to the 'XZ' plane and 10 units away from it.
offsetPlane(std_plane: StandardPlane, offset: number) -> Plane
Arguments
| Name | Type | Description | Required | 
|---|---|---|---|
std_plane | 
StandardPlane | 
One of the standard planes. | Yes | 
offset | 
number | 
Yes | 
Returns
Plane - A plane.
Examples
// Loft a square and a circle on the `XY` plane using offset.
squareSketch = startSketchOn('XY')
  |> startProfileAt([-100, 200], %)
  |> line([200, 0], %)
  |> line([0, -200], %)
  |> line([-200, 0], %)
  |> lineTo([profileStartX(%), profileStartY(%)], %)
  |> close(%)
circleSketch = startSketchOn(offsetPlane('XY', 150))
  |> circle({ center = [0, 100], radius = 50 }, %)
loft([squareSketch, circleSketch])
// Loft a square and a circle on the `XZ` plane using offset.
squareSketch = startSketchOn('XZ')
  |> startProfileAt([-100, 200], %)
  |> line([200, 0], %)
  |> line([0, -200], %)
  |> line([-200, 0], %)
  |> lineTo([profileStartX(%), profileStartY(%)], %)
  |> close(%)
circleSketch = startSketchOn(offsetPlane('XZ', 150))
  |> circle({ center = [0, 100], radius = 50 }, %)
loft([squareSketch, circleSketch])
// Loft a square and a circle on the `YZ` plane using offset.
squareSketch = startSketchOn('YZ')
  |> startProfileAt([-100, 200], %)
  |> line([200, 0], %)
  |> line([0, -200], %)
  |> line([-200, 0], %)
  |> lineTo([profileStartX(%), profileStartY(%)], %)
  |> close(%)
circleSketch = startSketchOn(offsetPlane('YZ', 150))
  |> circle({ center = [0, 100], radius = 50 }, %)
loft([squareSketch, circleSketch])
// Loft a square and a circle on the `-XZ` plane using offset.
squareSketch = startSketchOn('-XZ')
  |> startProfileAt([-100, 200], %)
  |> line([200, 0], %)
  |> line([0, -200], %)
  |> line([-200, 0], %)
  |> lineTo([profileStartX(%), profileStartY(%)], %)
  |> close(%)
circleSketch = startSketchOn(offsetPlane('-XZ', -150))
  |> circle({ center = [0, 100], radius = 50 }, %)
loft([squareSketch, circleSketch])
// A circle on the XY plane
startSketchOn("XY")
  |> startProfileAt([0, 0], %)
  |> circle({ radius = 10, center = [0, 0] }, %)
// Triangle on the plane 4 units above
startSketchOn(offsetPlane("XY", 4))
  |> startProfileAt([0, 0], %)
  |> line([10, 0], %)
  |> line([0, 10], %)
  |> close(%)