* add kcl code to coredump Signed-off-by: Jess Frazelle <github@jessfraz.com> * updates Signed-off-by: Jess Frazelle <github@jessfraz.com> * fix ts Signed-off-by: Jess Frazelle <github@jessfraz.com> * new images Signed-off-by: Jess Frazelle <github@jessfraz.com> --------- Signed-off-by: Jess Frazelle <github@jessfraz.com>
		
			
				
	
	
		
			132 lines
		
	
	
		
			70 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			132 lines
		
	
	
		
			70 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
---
 | 
						|
title: "segEndX"
 | 
						|
excerpt: "Compute the ending point of the provided line segment along the 'x' axis."
 | 
						|
layout: manual
 | 
						|
---
 | 
						|
 | 
						|
Compute the ending point of the provided line segment along the 'x' axis.
 | 
						|
 | 
						|
 | 
						|
 | 
						|
```js
 | 
						|
segEndX(tag: TagIdentifier) -> number
 | 
						|
```
 | 
						|
 | 
						|
### Examples
 | 
						|
 | 
						|
```js
 | 
						|
const exampleSketch = startSketchOn('XZ')
 | 
						|
  |> startProfileAt([0, 0], %)
 | 
						|
  |> line([20, 0], %, $thing)
 | 
						|
  |> line([0, 5], %)
 | 
						|
  |> line([segEndX(thing), 0], %)
 | 
						|
  |> line([-20, 10], %)
 | 
						|
  |> close(%)
 | 
						|
 | 
						|
const example = extrude(5, exampleSketch)
 | 
						|
```
 | 
						|
 | 
						|

 | 
						|
 | 
						|
### Arguments
 | 
						|
 | 
						|
* `tag`: `TagIdentifier` (REQUIRED)
 | 
						|
```js
 | 
						|
{
 | 
						|
	// Engine information for a tag.
 | 
						|
	info: {
 | 
						|
	// The id of the tagged object.
 | 
						|
	id: uuid,
 | 
						|
	// The path the tag is on.
 | 
						|
	path: {
 | 
						|
	// The from point.
 | 
						|
	from: [number, number],
 | 
						|
	// The tag of the path.
 | 
						|
	tag: {
 | 
						|
	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
 | 
						|
	end: number,
 | 
						|
	start: number,
 | 
						|
	value: string,
 | 
						|
},
 | 
						|
	// The to point.
 | 
						|
	to: [number, number],
 | 
						|
},
 | 
						|
	// The sketch group the tag is on.
 | 
						|
	sketchGroup: uuid,
 | 
						|
	// The surface information for the tag.
 | 
						|
	surface: {
 | 
						|
	// The face id for the extrude plane.
 | 
						|
	faceId: uuid,
 | 
						|
	// The id of the geometry.
 | 
						|
	id: uuid,
 | 
						|
	// The source range.
 | 
						|
	sourceRange: [number, number],
 | 
						|
	// The tag.
 | 
						|
	tag: {
 | 
						|
	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
 | 
						|
	end: number,
 | 
						|
	start: number,
 | 
						|
	value: string,
 | 
						|
},
 | 
						|
	type: "extrudePlane",
 | 
						|
} |
 | 
						|
{
 | 
						|
	// The face id for the extrude plane.
 | 
						|
	faceId: uuid,
 | 
						|
	// The id of the geometry.
 | 
						|
	id: uuid,
 | 
						|
	// The source range.
 | 
						|
	sourceRange: [number, number],
 | 
						|
	// The tag.
 | 
						|
	tag: {
 | 
						|
	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
 | 
						|
	end: number,
 | 
						|
	start: number,
 | 
						|
	value: string,
 | 
						|
},
 | 
						|
	type: "extrudeArc",
 | 
						|
} |
 | 
						|
{
 | 
						|
	// The id for the chamfer surface.
 | 
						|
	faceId: uuid,
 | 
						|
	// The id of the geometry.
 | 
						|
	id: uuid,
 | 
						|
	// The source range.
 | 
						|
	sourceRange: [number, number],
 | 
						|
	// The tag.
 | 
						|
	tag: {
 | 
						|
	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
 | 
						|
	end: number,
 | 
						|
	start: number,
 | 
						|
	value: string,
 | 
						|
},
 | 
						|
	type: "chamfer",
 | 
						|
} |
 | 
						|
{
 | 
						|
	// The id for the fillet surface.
 | 
						|
	faceId: uuid,
 | 
						|
	// The id of the geometry.
 | 
						|
	id: uuid,
 | 
						|
	// The source range.
 | 
						|
	sourceRange: [number, number],
 | 
						|
	// The tag.
 | 
						|
	tag: {
 | 
						|
	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
 | 
						|
	end: number,
 | 
						|
	start: number,
 | 
						|
	value: string,
 | 
						|
},
 | 
						|
	type: "fillet",
 | 
						|
},
 | 
						|
},
 | 
						|
	value: string,
 | 
						|
}
 | 
						|
```
 | 
						|
 | 
						|
### Returns
 | 
						|
 | 
						|
`number`
 | 
						|
 | 
						|
 | 
						|
 |