Create std::units module (#6528)
Signed-off-by: Nick Cameron <nrc@ncameron.org>
This commit is contained in:
		@ -33,7 +33,7 @@ acos(input: number): number
 | 
			
		||||
```js
 | 
			
		||||
sketch001 = startSketchOn(XZ)
 | 
			
		||||
  |> startProfile(at = [0, 0])
 | 
			
		||||
  |> angledLine(angle = toDegrees(acos(0.5)), length = 10)
 | 
			
		||||
  |> angledLine(angle = units::toDegrees(acos(0.5)), length = 10)
 | 
			
		||||
  |> line(end = [5, 0])
 | 
			
		||||
  |> line(endAbsolute = [12, 0])
 | 
			
		||||
  |> close()
 | 
			
		||||
 | 
			
		||||
@ -33,7 +33,7 @@ asin(input: number): number
 | 
			
		||||
```js
 | 
			
		||||
sketch001 = startSketchOn(XZ)
 | 
			
		||||
  |> startProfile(at = [0, 0])
 | 
			
		||||
  |> angledLine(angle = toDegrees(asin(0.5)), length = 20)
 | 
			
		||||
  |> angledLine(angle = units::toDegrees(asin(0.5)), length = 20)
 | 
			
		||||
  |> yLine(endAbsolute = 0)
 | 
			
		||||
  |> close()
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -33,7 +33,7 @@ atan(input: number): number
 | 
			
		||||
```js
 | 
			
		||||
sketch001 = startSketchOn(XZ)
 | 
			
		||||
  |> startProfile(at = [0, 0])
 | 
			
		||||
  |> angledLine(angle = toDegrees(atan(1.25)), length = 20)
 | 
			
		||||
  |> angledLine(angle = units::toDegrees(atan(1.25)), length = 20)
 | 
			
		||||
  |> yLine(endAbsolute = 0)
 | 
			
		||||
  |> close()
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -37,7 +37,7 @@ atan2(
 | 
			
		||||
```js
 | 
			
		||||
sketch001 = startSketchOn(XZ)
 | 
			
		||||
  |> startProfile(at = [0, 0])
 | 
			
		||||
  |> angledLine(angle = toDegrees(atan2(y = 1.25, x = 2)), length = 20)
 | 
			
		||||
  |> angledLine(angle = units::toDegrees(atan2(y = 1.25, x = 2)), length = 20)
 | 
			
		||||
  |> yLine(endAbsolute = 0)
 | 
			
		||||
  |> close()
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -105,14 +105,6 @@ layout: manual
 | 
			
		||||
  * [`sweep`](kcl/sweep)
 | 
			
		||||
  * [`tangentToEnd`](kcl/tangentToEnd)
 | 
			
		||||
  * [`tangentialArc`](kcl/tangentialArc)
 | 
			
		||||
  * [`toCentimeters`](kcl/std-toCentimeters)
 | 
			
		||||
  * [`toDegrees`](kcl/std-toDegrees)
 | 
			
		||||
  * [`toFeet`](kcl/std-toFeet)
 | 
			
		||||
  * [`toInches`](kcl/std-toInches)
 | 
			
		||||
  * [`toMeters`](kcl/std-toMeters)
 | 
			
		||||
  * [`toMillimeters`](kcl/std-toMillimeters)
 | 
			
		||||
  * [`toRadians`](kcl/std-toRadians)
 | 
			
		||||
  * [`toYards`](kcl/std-toYards)
 | 
			
		||||
  * [`translate`](kcl/translate)
 | 
			
		||||
  * [`union`](kcl/union)
 | 
			
		||||
  * [`xLine`](kcl/xLine)
 | 
			
		||||
@ -149,3 +141,12 @@ layout: manual
 | 
			
		||||
  * [`Point3d`](kcl/types/Point3d)
 | 
			
		||||
  * [`Sketch`](kcl/types/Sketch)
 | 
			
		||||
  * [`Solid`](kcl/types/Solid)
 | 
			
		||||
* **std::units**
 | 
			
		||||
  * [`units::toCentimeters`](kcl/std-units-toCentimeters)
 | 
			
		||||
  * [`units::toDegrees`](kcl/std-units-toDegrees)
 | 
			
		||||
  * [`units::toFeet`](kcl/std-units-toFeet)
 | 
			
		||||
  * [`units::toInches`](kcl/std-units-toInches)
 | 
			
		||||
  * [`units::toMeters`](kcl/std-units-toMeters)
 | 
			
		||||
  * [`units::toMillimeters`](kcl/std-units-toMillimeters)
 | 
			
		||||
  * [`units::toRadians`](kcl/std-units-toRadians)
 | 
			
		||||
  * [`units::toYards`](kcl/std-units-toYards)
 | 
			
		||||
 | 
			
		||||
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							@ -1,5 +1,5 @@
 | 
			
		||||
---
 | 
			
		||||
title: "std::toCentimeters"
 | 
			
		||||
title: "std::units::toCentimeters"
 | 
			
		||||
excerpt: "Convert a number to centimeters from its current units."
 | 
			
		||||
layout: manual
 | 
			
		||||
---
 | 
			
		||||
							
								
								
									
										44
									
								
								docs/kcl/std-units-toDegrees.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								docs/kcl/std-units-toDegrees.md
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							@ -1,5 +1,5 @@
 | 
			
		||||
---
 | 
			
		||||
title: "std::toFeet"
 | 
			
		||||
title: "std::units::toFeet"
 | 
			
		||||
excerpt: "Convert a number to feet from its current units."
 | 
			
		||||
layout: manual
 | 
			
		||||
---
 | 
			
		||||
@ -1,5 +1,5 @@
 | 
			
		||||
---
 | 
			
		||||
title: "std::toInches"
 | 
			
		||||
title: "std::units::toInches"
 | 
			
		||||
excerpt: "Convert a number to inches from its current units."
 | 
			
		||||
layout: manual
 | 
			
		||||
---
 | 
			
		||||
@ -1,5 +1,5 @@
 | 
			
		||||
---
 | 
			
		||||
title: "std::toMeters"
 | 
			
		||||
title: "std::units::toMeters"
 | 
			
		||||
excerpt: "Convert a number to meters from its current units."
 | 
			
		||||
layout: manual
 | 
			
		||||
---
 | 
			
		||||
@ -1,5 +1,5 @@
 | 
			
		||||
---
 | 
			
		||||
title: "std::toMillimeters"
 | 
			
		||||
title: "std::units::toMillimeters"
 | 
			
		||||
excerpt: "Convert a number to millimeters from its current units."
 | 
			
		||||
layout: manual
 | 
			
		||||
---
 | 
			
		||||
							
								
								
									
										44
									
								
								docs/kcl/std-units-toRadians.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								docs/kcl/std-units-toRadians.md
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							@ -1,5 +1,5 @@
 | 
			
		||||
---
 | 
			
		||||
title: "std::toYards"
 | 
			
		||||
title: "std::units::toYards"
 | 
			
		||||
excerpt: "Converts a number to yards from its current units."
 | 
			
		||||
layout: manual
 | 
			
		||||
---
 | 
			
		||||
@ -82,7 +82,7 @@
 | 
			
		||||
    "unpublished": false,
 | 
			
		||||
    "deprecated": false,
 | 
			
		||||
    "examples": [
 | 
			
		||||
      "sketch001 = startSketchOn(XZ)\n  |> startProfile(at = [0, 0])\n  |> angledLine(angle = toDegrees(acos(0.5)), length = 10)\n  |> line(end = [5, 0])\n  |> line(endAbsolute = [12, 0])\n  |> close()\n\nextrude001 = extrude(sketch001, length = 5)"
 | 
			
		||||
      "sketch001 = startSketchOn(XZ)\n  |> startProfile(at = [0, 0])\n  |> angledLine(angle = units::toDegrees(acos(0.5)), length = 10)\n  |> line(end = [5, 0])\n  |> line(endAbsolute = [12, 0])\n  |> close()\n\nextrude001 = extrude(sketch001, length = 5)"
 | 
			
		||||
    ]
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
@ -45640,7 +45640,7 @@
 | 
			
		||||
    "unpublished": false,
 | 
			
		||||
    "deprecated": false,
 | 
			
		||||
    "examples": [
 | 
			
		||||
      "sketch001 = startSketchOn(XZ)\n  |> startProfile(at = [0, 0])\n  |> angledLine(angle = toDegrees(asin(0.5)), length = 20)\n  |> yLine(endAbsolute = 0)\n  |> close()\n\nextrude001 = extrude(sketch001, length = 5)"
 | 
			
		||||
      "sketch001 = startSketchOn(XZ)\n  |> startProfile(at = [0, 0])\n  |> angledLine(angle = units::toDegrees(asin(0.5)), length = 20)\n  |> yLine(endAbsolute = 0)\n  |> close()\n\nextrude001 = extrude(sketch001, length = 5)"
 | 
			
		||||
    ]
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
@ -45933,7 +45933,7 @@
 | 
			
		||||
    "unpublished": false,
 | 
			
		||||
    "deprecated": false,
 | 
			
		||||
    "examples": [
 | 
			
		||||
      "sketch001 = startSketchOn(XZ)\n  |> startProfile(at = [0, 0])\n  |> angledLine(angle = toDegrees(atan(1.25)), length = 20)\n  |> yLine(endAbsolute = 0)\n  |> close()\n\nextrude001 = extrude(sketch001, length = 5)"
 | 
			
		||||
      "sketch001 = startSketchOn(XZ)\n  |> startProfile(at = [0, 0])\n  |> angledLine(angle = units::toDegrees(atan(1.25)), length = 20)\n  |> yLine(endAbsolute = 0)\n  |> close()\n\nextrude001 = extrude(sketch001, length = 5)"
 | 
			
		||||
    ]
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
@ -45990,7 +45990,7 @@
 | 
			
		||||
    "unpublished": false,
 | 
			
		||||
    "deprecated": false,
 | 
			
		||||
    "examples": [
 | 
			
		||||
      "sketch001 = startSketchOn(XZ)\n  |> startProfile(at = [0, 0])\n  |> angledLine(angle = toDegrees(atan2(y = 1.25, x = 2)), length = 20)\n  |> yLine(endAbsolute = 0)\n  |> close()\n\nextrude001 = extrude(sketch001, length = 5)"
 | 
			
		||||
      "sketch001 = startSketchOn(XZ)\n  |> startProfile(at = [0, 0])\n  |> angledLine(angle = units::toDegrees(atan2(y = 1.25, x = 2)), length = 20)\n  |> yLine(endAbsolute = 0)\n  |> close()\n\nextrude001 = extrude(sketch001, length = 5)"
 | 
			
		||||
    ]
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user