Compare commits
	
		
			1 Commits
		
	
	
		
			angled-lin
			...
			kurt-reduc
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 68957ad7d8 | 
| @ -1,3 +1,3 @@ | |||||||
| [codespell] | [codespell] | ||||||
| ignore-words-list: crate,everytime,inout,co-ordinate,ot,nwo,absolutey | ignore-words-list: crate,everytime,inout,co-ordinate,ot,nwo | ||||||
| skip: **/target,node_modules,build,**/Cargo.lock | skip: **/target,node_modules,build,**/Cargo.lock | ||||||
|  | |||||||
							
								
								
									
										50
									
								
								.github/workflows/cargo-build.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,50 @@ | |||||||
|  | on: | ||||||
|  |   push: | ||||||
|  |     branches: | ||||||
|  |       - main | ||||||
|  |     paths: | ||||||
|  |       - '**.rs' | ||||||
|  |       - '**/Cargo.toml' | ||||||
|  |       - '**/Cargo.lock' | ||||||
|  |       - '**/rust-toolchain.toml' | ||||||
|  |       - .github/workflows/cargo-build.yml | ||||||
|  |   pull_request: | ||||||
|  |     paths: | ||||||
|  |       - '**.rs' | ||||||
|  |       - '**/Cargo.toml' | ||||||
|  |       - '**/Cargo.lock' | ||||||
|  |       - '**/rust-toolchain.toml' | ||||||
|  |       - .github/workflows/cargo-build.yml | ||||||
|  | concurrency: | ||||||
|  |   group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} | ||||||
|  |   cancel-in-progress: true | ||||||
|  | name: cargo build | ||||||
|  | jobs: | ||||||
|  |   cargobuild: | ||||||
|  |     name: cargo build | ||||||
|  |     runs-on: ubuntu-latest | ||||||
|  |     strategy: | ||||||
|  |       matrix: | ||||||
|  |         dir: ['src/wasm-lib'] | ||||||
|  |     steps: | ||||||
|  |       - uses: actions/checkout@v4 | ||||||
|  |  | ||||||
|  |       - name: Install latest rust | ||||||
|  |         uses: actions-rs/toolchain@v1 | ||||||
|  |         with: | ||||||
|  |             toolchain: stable | ||||||
|  |             override: true | ||||||
|  |  | ||||||
|  |       - name: install dependencies | ||||||
|  |         if: matrix.dir ==  'src-tauri' | ||||||
|  |         run: | | ||||||
|  |           sudo apt-get update | ||||||
|  |           sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.0-dev libappindicator3-dev librsvg2-dev patchelf | ||||||
|  |       - name: Rust Cache | ||||||
|  |         uses: Swatinem/rust-cache@v2.6.1 | ||||||
|  |  | ||||||
|  |       - name: Run cargo build | ||||||
|  |         run: | | ||||||
|  |           cd "${{ matrix.dir }}" | ||||||
|  |           cargo build --all | ||||||
|  |         shell: bash | ||||||
							
								
								
									
										6
									
								
								.github/workflows/cargo-clippy.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						| @ -9,6 +9,12 @@ on: | |||||||
|       - '**.rs' |       - '**.rs' | ||||||
|       - .github/workflows/cargo-clippy.yml |       - .github/workflows/cargo-clippy.yml | ||||||
|   pull_request: |   pull_request: | ||||||
|  |     paths: | ||||||
|  |       - '**/Cargo.toml' | ||||||
|  |       - '**/Cargo.lock' | ||||||
|  |       - '**/rust-toolchain.toml' | ||||||
|  |       - '**.rs' | ||||||
|  |       - .github/workflows/cargo-build.yml | ||||||
| concurrency: | concurrency: | ||||||
|   group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} |   group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} | ||||||
|   cancel-in-progress: true |   cancel-in-progress: true | ||||||
|  | |||||||
							
								
								
									
										17
									
								
								.github/workflows/cargo-test.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						| @ -3,15 +3,14 @@ on: | |||||||
|     branches: |     branches: | ||||||
|       - main |       - main | ||||||
|     paths: |     paths: | ||||||
|       - 'src/wasm-lib/**.rs' |       - '**.rs' | ||||||
|       - '**/Cargo.toml' |       - '**/Cargo.toml' | ||||||
|       - '**/Cargo.lock' |       - '**/Cargo.lock' | ||||||
|       - '**/rust-toolchain.toml' |       - '**/rust-toolchain.toml' | ||||||
|       - .github/workflows/cargo-test.yml |       - .github/workflows/cargo-test.yml | ||||||
|  |  | ||||||
|   pull_request: |   pull_request: | ||||||
|     paths: |     paths: | ||||||
|       - 'src/wasm-lib/**.rs' |       - '**.rs' | ||||||
|       - '**/Cargo.toml' |       - '**/Cargo.toml' | ||||||
|       - '**/Cargo.lock' |       - '**/Cargo.lock' | ||||||
|       - '**/rust-toolchain.toml' |       - '**/rust-toolchain.toml' | ||||||
| @ -21,7 +20,7 @@ permissions: read-all | |||||||
| concurrency: | concurrency: | ||||||
|   group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} |   group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} | ||||||
|   cancel-in-progress: true |   cancel-in-progress: true | ||||||
| name: cargo test of wasm-lib | name: cargo test | ||||||
| jobs: | jobs: | ||||||
|   cargotest: |   cargotest: | ||||||
|     name: cargo test |     name: cargo test | ||||||
| @ -63,16 +62,8 @@ jobs: | |||||||
|         shell: bash |         shell: bash | ||||||
|         run: |- |         run: |- | ||||||
|           cd "${{ matrix.dir }}" |           cd "${{ matrix.dir }}" | ||||||
|           cargo llvm-cov nextest --all --lcov --output-path lcov.info --test-threads=1 --no-fail-fast -P ci 2>&1 | tee /tmp/github-actions.log |           cargo nextest run --workspace --no-fail-fast -P ci 2>&1 | tee /tmp/github-actions.log | ||||||
|         env: |         env: | ||||||
|           KITTYCAD_API_TOKEN: ${{secrets.KITTYCAD_API_TOKEN}} |           KITTYCAD_API_TOKEN: ${{secrets.KITTYCAD_API_TOKEN}} | ||||||
|           RUST_MIN_STACK: 10485760000 |           RUST_MIN_STACK: 10485760000 | ||||||
|       - name: Upload to codecov.io |  | ||||||
|         uses: codecov/codecov-action@v4 |  | ||||||
|         with: |  | ||||||
|           token: ${{secrets.CODECOV_TOKEN}} |  | ||||||
|           fail_ci_if_error: true |  | ||||||
|           flags: wasm-lib |  | ||||||
|           verbose: true |  | ||||||
|           files: lcov.info |  | ||||||
|  |  | ||||||
|  | |||||||
							
								
								
									
										36
									
								
								.github/workflows/check-exampleKcl.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						| @ -1,36 +0,0 @@ | |||||||
| name: Check Onboarding KCL |  | ||||||
|  |  | ||||||
| on: |  | ||||||
|   pull_request: |  | ||||||
|     types: [opened, synchronize] |  | ||||||
|     paths: |  | ||||||
|       - 'src/lib/exampleKcl.ts' |  | ||||||
|  |  | ||||||
| permissions: |  | ||||||
|   contents: read |  | ||||||
|   issues: write |  | ||||||
|   pull-requests: write |  | ||||||
|  |  | ||||||
| jobs: |  | ||||||
|   comment: |  | ||||||
|     runs-on: ubuntu-latest |  | ||||||
|     steps: |  | ||||||
|       - name: Checkout repository |  | ||||||
|         uses: actions/checkout@v3 |  | ||||||
|  |  | ||||||
|       - name: Comment on PR |  | ||||||
|         uses: actions/github-script@v6 |  | ||||||
|         with: |  | ||||||
|           script: | |  | ||||||
|             const message = '`src/lib/exampleKcl.ts` has been updated in this PR, please review and update the `src/routes/onboarding`, if needed.'; |  | ||||||
|             const issue_number = context.payload.pull_request.number; |  | ||||||
|             const owner = context.repo.owner; |  | ||||||
|             const repo = context.repo.repo; |  | ||||||
|  |  | ||||||
|             // Post a comment on the PR |  | ||||||
|             await github.rest.issues.createComment({ |  | ||||||
|               owner, |  | ||||||
|               repo, |  | ||||||
|               issue_number, |  | ||||||
|               body: message, |  | ||||||
|             }); |  | ||||||
							
								
								
									
										4
									
								
								.github/workflows/ci.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						| @ -367,7 +367,7 @@ jobs: | |||||||
|  |  | ||||||
|       - name: Upload release files to Github |       - name: Upload release files to Github | ||||||
|         if: ${{ github.event_name == 'release' }} |         if: ${{ github.event_name == 'release' }} | ||||||
|         uses: softprops/action-gh-release@v2 |         uses: softprops/action-gh-release@v1 | ||||||
|         with: |         with: | ||||||
|           files: 'artifact/*/Zoo*' |           files: 'artifact/*/Zoo*' | ||||||
|            |            | ||||||
| @ -394,4 +394,4 @@ jobs: | |||||||
|           DISCORD_WEBHOOK_URL: ${{ secrets.DISCORD_WEBHOOK_URL }} |           DISCORD_WEBHOOK_URL: ${{ secrets.DISCORD_WEBHOOK_URL }} | ||||||
|           RELEASE_VERSION: ${{ github.event.release.tag_name }} |           RELEASE_VERSION: ${{ github.event.release.tag_name }} | ||||||
|           RELEASE_BODY: ${{ github.event.release.body}} |           RELEASE_BODY: ${{ github.event.release.body}} | ||||||
|         run: python public/announce_release.py |         run: python public/announce_release.py | ||||||
							
								
								
									
										62
									
								
								.github/workflows/generate-website-docs.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						| @ -1,62 +0,0 @@ | |||||||
| on: |  | ||||||
|   push: |  | ||||||
|     branches: |  | ||||||
|       - main |  | ||||||
|     paths: |  | ||||||
|       - .github/workflows/generate-website-docs.yml |  | ||||||
|       - 'docs/**' |  | ||||||
|   pull_request: |  | ||||||
|     paths: |  | ||||||
|       - .github/workflows/generate-website-docs.yml |  | ||||||
|   workflow_dispatch: |  | ||||||
| name: generate-website-docs |  | ||||||
| concurrency: |  | ||||||
|   group: docs-${{ github.ref }} |  | ||||||
|   cancel-in-progress: true |  | ||||||
| jobs: |  | ||||||
|   generate-website-docs: |  | ||||||
|     name: generate-website-docs  |  | ||||||
|     runs-on: ubuntu-latest |  | ||||||
|     steps: |  | ||||||
|       - uses: actions/checkout@v4 |  | ||||||
|       - uses: actions/create-github-app-token@v1 |  | ||||||
|         id: app-token |  | ||||||
|         with: |  | ||||||
|           # required |  | ||||||
|           app-id: ${{ secrets.GH_ORG_APP_ID }} |  | ||||||
|           private-key: ${{ secrets.GH_ORG_APP_PRIVATE_KEY }} |  | ||||||
|           owner: ${{ github.repository_owner }} |  | ||||||
|       # Checkout the docs repo since we will want to update the files there. |  | ||||||
|       - uses: actions/checkout@v4 |  | ||||||
|         with: |  | ||||||
|           repository: 'kittycad/documentation' |  | ||||||
|           path: 'documentation' |  | ||||||
|           token: ${{ steps.app-token.outputs.token }} |  | ||||||
|       - name: move docs to docs |  | ||||||
|         shell: bash |  | ||||||
|         run: | |  | ||||||
|           mkdir -p documentation/content/pages/docs/kcl/ |  | ||||||
|           # cleanup old |  | ||||||
|           rm -rf documentation/content/pages/docs/kcl/*.md |  | ||||||
|           # move new |  | ||||||
|           mv -f docs/kcl/*.md documentation/content/pages/docs/kcl/ |  | ||||||
|       - name: commit the changes in the docs repo |  | ||||||
|         shell: bash |  | ||||||
|         run: | |  | ||||||
|           cd documentation |  | ||||||
|           git config --local user.email "github-actions[bot]@users.noreply.github.com" |  | ||||||
|           git config --local user.name "github-actions[bot]" |  | ||||||
|           git add . |  | ||||||
|           git commit -am "YOYO NEW KCL DOCS!!" || exit 0 |  | ||||||
|           git fetch origin |  | ||||||
|           git rebase origin/main || exit 0 |  | ||||||
|           export NEW_BRANCH="update-kcl-docs" |  | ||||||
|           git checkout -b "$NEW_BRANCH" |  | ||||||
|           git push -f origin "$NEW_BRANCH" |  | ||||||
|           gh pr create --title "Update KCL docs" \ |  | ||||||
|               --body "Updating the generated kcl docs cc @jessfraz @franknoirot merge this" \ |  | ||||||
|               --head "$NEW_BRANCH" \ |  | ||||||
|               --base main || true |  | ||||||
|         env: |  | ||||||
|           GITHUB_TOKEN: ${{ steps.app-token.outputs.token }} |  | ||||||
|  |  | ||||||
							
								
								
									
										4
									
								
								.github/workflows/playwright.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						| @ -12,14 +12,14 @@ concurrency: | |||||||
| jobs: | jobs: | ||||||
|   playwright-ubuntu: |   playwright-ubuntu: | ||||||
|     timeout-minutes: 60 |     timeout-minutes: 60 | ||||||
|     runs-on: ubuntu-latest-8-cores |     runs-on: ubuntu-latest | ||||||
|     steps: |     steps: | ||||||
|     - uses: actions/checkout@v4 |     - uses: actions/checkout@v4 | ||||||
|     - uses: actions/setup-node@v4 |     - uses: actions/setup-node@v4 | ||||||
|       with: |       with: | ||||||
|         node-version-file: '.nvmrc' |         node-version-file: '.nvmrc' | ||||||
|         cache: 'yarn' |         cache: 'yarn' | ||||||
|     - uses: KittyCAD/action-install-cli@main |     - uses: KittyCAD/action-install-cli@v0.2.21 | ||||||
|     - name: Install dependencies |     - name: Install dependencies | ||||||
|       run: yarn |       run: yarn | ||||||
|     - name: Install Playwright Browsers |     - name: Install Playwright Browsers | ||||||
|  | |||||||
							
								
								
									
										10
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						| @ -38,9 +38,13 @@ src/wasm-lib/grackle/test_json_output | |||||||
| e2e/playwright/playwright-secrets.env | e2e/playwright/playwright-secrets.env | ||||||
| e2e/playwright/temp1.png | e2e/playwright/temp1.png | ||||||
| e2e/playwright/temp2.png | e2e/playwright/temp2.png | ||||||
| # exports from snapshot-tests.spec.ts "exports of each format should work" | # exports from snapshot-tests.spec.ts | ||||||
| e2e/playwright/export-snapshots/* | e2e/playwright/export-snapshots/*.ply | ||||||
| !e2e/playwright/export-snapshots/*.png | e2e/playwright/export-snapshots/*.obj | ||||||
|  | e2e/playwright/export-snapshots/*.step | ||||||
|  | e2e/playwright/export-snapshots/*.stl | ||||||
|  | e2e/playwright/export-snapshots/*binary.gltf | ||||||
|  | e2e/playwright/export-snapshots/*embedded.gltf | ||||||
|  |  | ||||||
|  |  | ||||||
| /test-results/ | /test-results/ | ||||||
|  | |||||||
| @ -141,7 +141,7 @@ run `./make-release.sh` for a patch update | |||||||
| run `./make-release.sh "minor"` for minor | run `./make-release.sh "minor"` for minor | ||||||
| run `./make-release.sh "major"` for major | run `./make-release.sh "major"` for major | ||||||
|  |  | ||||||
| The PR may serve as a place to discuss the human-readable changelog and extra QA. A quick way of getting PR's merged since the last bump is to [use this PR filter](https://github.com/KittyCAD/modeling-app/pulls?q=is%3Apr+sort%3Aupdated-desc+is%3Amerged+), open up the browser console and paste in the following | The PR may serve as a place to discuss the human-readable changelog and extra QA. A quick way of getting PR's merged since the last bump is to [use this PR filter](https://github.com/KittyCAD/modeling-app/pulls?q=is%3Apr+sort%3Aupdated-desc+is%3Amerged+), open up the browser console and past in the following | ||||||
|  |  | ||||||
| ```typescript | ```typescript | ||||||
| console.log( | console.log( | ||||||
|  | |||||||
| @ -1,8 +1,4 @@ | |||||||
| --- | # Known Issues | ||||||
| title: "KCL Known Issues" |  | ||||||
| excerpt: "Known issues with the KCL standard library for the Zoo Modeling App." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| The following are bugs that are not in modeling-app or kcl itself. These bugs | The following are bugs that are not in modeling-app or kcl itself. These bugs | ||||||
| once fixed in engine will just start working here with no language changes. | once fixed in engine will just start working here with no language changes. | ||||||
| @ -16,5 +12,3 @@ once fixed in engine will just start working here with no language changes. | |||||||
|     you cannot edit it, after v1, the engine will account for this. You also cannot |     you cannot edit it, after v1, the engine will account for this. You also cannot | ||||||
|     currently move or transform the imported objects at all, once we have assemblies |     currently move or transform the imported objects at all, once we have assemblies | ||||||
|     this will work. |     this will work. | ||||||
|  |  | ||||||
| - **Fillets**: Fillets cannot intersect, you will get an error. Only simple fillet cases work currently. |  | ||||||
|  | |||||||
| @ -1,30 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "abs" |  | ||||||
| excerpt: "Computes the absolute value of a number." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Computes the absolute value of a number. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| abs(num: number) -> number |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| const myVar = abs(-4) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `num`: `number` (REQUIRED) |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `number` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,30 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "acos" |  | ||||||
| excerpt: "Computes the arccosine of a number (in radians)." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Computes the arccosine of a number (in radians). |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| acos(num: number) -> number |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| const myVar = acos(0.5) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `num`: `number` (REQUIRED) |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `number` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,202 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "angleToMatchLengthX" |  | ||||||
| excerpt: "Returns the angle to match the given length for x." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Returns the angle to match the given length for x. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| angleToMatchLengthX(segment_name: string, to: number, sketch_group: SketchGroup) -> number |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| const part001 = startSketchOn('XY') |  | ||||||
|   |> startProfileAt([0, 0], %) |  | ||||||
|   |> line([1, 3.82], %, 'seg01') |  | ||||||
|   |> angledLineToX([ |  | ||||||
|        -angleToMatchLengthX('seg01', 10, %), |  | ||||||
|        5 |  | ||||||
|      ], %) |  | ||||||
|   |> close(%) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `segment_name`: `string` (REQUIRED) |  | ||||||
| * `to`: `number` (REQUIRED) |  | ||||||
| * `sketch_group`: `SketchGroup` - A sketch group is a collection of paths. (REQUIRED) |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The plane id or face id of the sketch group. |  | ||||||
| 	entityId: uuid, |  | ||||||
| 	// The id of the sketch group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// What the sketch is on (can be a plane or a face). |  | ||||||
| 	on: { |  | ||||||
| 	// The id of the plane. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// Origin of the plane. |  | ||||||
| 	origin: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	type: "plane", |  | ||||||
| 	// Type for a plane. |  | ||||||
| 	value: "XY" | "XZ" | "YZ" | "Custom", |  | ||||||
| 	// What should the plane’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The id of the face. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The original sketch group id of the object we are sketching on. |  | ||||||
| 	sketchGroupId: uuid, |  | ||||||
| 	type: "face", |  | ||||||
| 	// The tag of the face. |  | ||||||
| 	value: string, |  | ||||||
| 	// What should the face’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the face’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| }, |  | ||||||
| 	// The position of the sketch group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the sketch group base plane. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The starting path. |  | ||||||
| 	start: { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| }, |  | ||||||
| 	// The paths in the sketch group. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the sketch group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the sketch group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the sketch group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `number` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,202 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "angleToMatchLengthY" |  | ||||||
| excerpt: "Returns the angle to match the given length for y." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Returns the angle to match the given length for y. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| angleToMatchLengthY(segment_name: string, to: number, sketch_group: SketchGroup) -> number |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| const part001 = startSketchOn('XY') |  | ||||||
|   |> startProfileAt([0, 0], %) |  | ||||||
|   |> line([1, 3.82], %, 'seg01') |  | ||||||
|   |> angledLineToX([ |  | ||||||
|        -angleToMatchLengthY('seg01', 10, %), |  | ||||||
|        5 |  | ||||||
|      ], %) |  | ||||||
|   |> close(%) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `segment_name`: `string` (REQUIRED) |  | ||||||
| * `to`: `number` (REQUIRED) |  | ||||||
| * `sketch_group`: `SketchGroup` - A sketch group is a collection of paths. (REQUIRED) |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The plane id or face id of the sketch group. |  | ||||||
| 	entityId: uuid, |  | ||||||
| 	// The id of the sketch group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// What the sketch is on (can be a plane or a face). |  | ||||||
| 	on: { |  | ||||||
| 	// The id of the plane. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// Origin of the plane. |  | ||||||
| 	origin: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	type: "plane", |  | ||||||
| 	// Type for a plane. |  | ||||||
| 	value: "XY" | "XZ" | "YZ" | "Custom", |  | ||||||
| 	// What should the plane’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The id of the face. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The original sketch group id of the object we are sketching on. |  | ||||||
| 	sketchGroupId: uuid, |  | ||||||
| 	type: "face", |  | ||||||
| 	// The tag of the face. |  | ||||||
| 	value: string, |  | ||||||
| 	// What should the face’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the face’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| }, |  | ||||||
| 	// The position of the sketch group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the sketch group base plane. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The starting path. |  | ||||||
| 	start: { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| }, |  | ||||||
| 	// The paths in the sketch group. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the sketch group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the sketch group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the sketch group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `number` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,373 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "angledLine" |  | ||||||
| excerpt: "Draw an angled line." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Draw an angled line. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| angledLine(data: AngledLineData, sketch_group: SketchGroup, tag?: String) -> SketchGroup |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| startSketchOn('XY') |  | ||||||
|   |> startProfileAt([0, 0], %) |  | ||||||
|   |> angledLine({ angle: 45, length: 10 }, %, "edge1") |  | ||||||
|   |> line([10, 10], %) |  | ||||||
|   |> line([0, 10], %) |  | ||||||
|   |> close(%, "edge2") |  | ||||||
|   |> extrude(10, %) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `data`: `AngledLineData` - Data to draw an angled line. (REQUIRED) |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The angle of the line. |  | ||||||
| 	angle: number, |  | ||||||
| 	// The length of the line. |  | ||||||
| 	length: number, |  | ||||||
| } | |  | ||||||
| [number, number] |  | ||||||
| ``` |  | ||||||
| * `sketch_group`: `SketchGroup` - A sketch group is a collection of paths. (REQUIRED) |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The plane id or face id of the sketch group. |  | ||||||
| 	entityId: uuid, |  | ||||||
| 	// The id of the sketch group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// What the sketch is on (can be a plane or a face). |  | ||||||
| 	on: { |  | ||||||
| 	// The id of the plane. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// Origin of the plane. |  | ||||||
| 	origin: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	type: "plane", |  | ||||||
| 	// Type for a plane. |  | ||||||
| 	value: "XY" | "XZ" | "YZ" | "Custom", |  | ||||||
| 	// What should the plane’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The id of the face. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The original sketch group id of the object we are sketching on. |  | ||||||
| 	sketchGroupId: uuid, |  | ||||||
| 	type: "face", |  | ||||||
| 	// The tag of the face. |  | ||||||
| 	value: string, |  | ||||||
| 	// What should the face’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the face’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| }, |  | ||||||
| 	// The position of the sketch group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the sketch group base plane. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The starting path. |  | ||||||
| 	start: { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| }, |  | ||||||
| 	// The paths in the sketch group. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the sketch group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the sketch group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the sketch group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
| * `tag`: `String` (OPTIONAL) |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `SketchGroup` - A sketch group is a collection of paths. |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The plane id or face id of the sketch group. |  | ||||||
| 	entityId: uuid, |  | ||||||
| 	// The id of the sketch group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// What the sketch is on (can be a plane or a face). |  | ||||||
| 	on: { |  | ||||||
| 	// The id of the plane. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// Origin of the plane. |  | ||||||
| 	origin: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	type: "plane", |  | ||||||
| 	// Type for a plane. |  | ||||||
| 	value: "XY" | "XZ" | "YZ" | "Custom", |  | ||||||
| 	// What should the plane’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The id of the face. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The original sketch group id of the object we are sketching on. |  | ||||||
| 	sketchGroupId: uuid, |  | ||||||
| 	type: "face", |  | ||||||
| 	// The tag of the face. |  | ||||||
| 	value: string, |  | ||||||
| 	// What should the face’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the face’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| }, |  | ||||||
| 	// The position of the sketch group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the sketch group base plane. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The starting path. |  | ||||||
| 	start: { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| }, |  | ||||||
| 	// The paths in the sketch group. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the sketch group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the sketch group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the sketch group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,373 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "angledLineOfXLength" |  | ||||||
| excerpt: "Draw an angled line of a given x length." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Draw an angled line of a given x length. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| angledLineOfXLength(data: AngledLineData, sketch_group: SketchGroup, tag?: String) -> SketchGroup |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| startSketchOn('XZ') |  | ||||||
|   |> startProfileAt([0, 0], %) |  | ||||||
|   |> angledLineOfXLength({ angle: 45, length: 10 }, %, "edge1") |  | ||||||
|   |> line([10, 10], %) |  | ||||||
|   |> line([0, 10], %) |  | ||||||
|   |> close(%, "edge2") |  | ||||||
|   |> extrude(10, %) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `data`: `AngledLineData` - Data to draw an angled line. (REQUIRED) |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The angle of the line. |  | ||||||
| 	angle: number, |  | ||||||
| 	// The length of the line. |  | ||||||
| 	length: number, |  | ||||||
| } | |  | ||||||
| [number, number] |  | ||||||
| ``` |  | ||||||
| * `sketch_group`: `SketchGroup` - A sketch group is a collection of paths. (REQUIRED) |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The plane id or face id of the sketch group. |  | ||||||
| 	entityId: uuid, |  | ||||||
| 	// The id of the sketch group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// What the sketch is on (can be a plane or a face). |  | ||||||
| 	on: { |  | ||||||
| 	// The id of the plane. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// Origin of the plane. |  | ||||||
| 	origin: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	type: "plane", |  | ||||||
| 	// Type for a plane. |  | ||||||
| 	value: "XY" | "XZ" | "YZ" | "Custom", |  | ||||||
| 	// What should the plane’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The id of the face. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The original sketch group id of the object we are sketching on. |  | ||||||
| 	sketchGroupId: uuid, |  | ||||||
| 	type: "face", |  | ||||||
| 	// The tag of the face. |  | ||||||
| 	value: string, |  | ||||||
| 	// What should the face’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the face’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| }, |  | ||||||
| 	// The position of the sketch group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the sketch group base plane. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The starting path. |  | ||||||
| 	start: { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| }, |  | ||||||
| 	// The paths in the sketch group. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the sketch group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the sketch group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the sketch group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
| * `tag`: `String` (OPTIONAL) |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `SketchGroup` - A sketch group is a collection of paths. |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The plane id or face id of the sketch group. |  | ||||||
| 	entityId: uuid, |  | ||||||
| 	// The id of the sketch group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// What the sketch is on (can be a plane or a face). |  | ||||||
| 	on: { |  | ||||||
| 	// The id of the plane. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// Origin of the plane. |  | ||||||
| 	origin: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	type: "plane", |  | ||||||
| 	// Type for a plane. |  | ||||||
| 	value: "XY" | "XZ" | "YZ" | "Custom", |  | ||||||
| 	// What should the plane’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The id of the face. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The original sketch group id of the object we are sketching on. |  | ||||||
| 	sketchGroupId: uuid, |  | ||||||
| 	type: "face", |  | ||||||
| 	// The tag of the face. |  | ||||||
| 	value: string, |  | ||||||
| 	// What should the face’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the face’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| }, |  | ||||||
| 	// The position of the sketch group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the sketch group base plane. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The starting path. |  | ||||||
| 	start: { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| }, |  | ||||||
| 	// The paths in the sketch group. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the sketch group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the sketch group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the sketch group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,374 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "angledLineOfYLength" |  | ||||||
| excerpt: "Draw an angled line of a given y length." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Draw an angled line of a given y length. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| angledLineOfYLength(data: AngledLineData, sketch_group: SketchGroup, tag?: String) -> SketchGroup |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| startSketchOn('YZ') |  | ||||||
|   |> startProfileAt([0, 0], %) |  | ||||||
|   |> angledLineOfYLength({ angle: 45, length: 10 }, %, "edge1") |  | ||||||
|   |> line([10, 10], %) |  | ||||||
|   |> line([0, 10], %) |  | ||||||
|   |> close(%, "edge2") |  | ||||||
|   |> extrude(10, %) |  | ||||||
|   |> fillet({ radius: 2, tags: ["edge1"] }, %) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `data`: `AngledLineData` - Data to draw an angled line. (REQUIRED) |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The angle of the line. |  | ||||||
| 	angle: number, |  | ||||||
| 	// The length of the line. |  | ||||||
| 	length: number, |  | ||||||
| } | |  | ||||||
| [number, number] |  | ||||||
| ``` |  | ||||||
| * `sketch_group`: `SketchGroup` - A sketch group is a collection of paths. (REQUIRED) |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The plane id or face id of the sketch group. |  | ||||||
| 	entityId: uuid, |  | ||||||
| 	// The id of the sketch group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// What the sketch is on (can be a plane or a face). |  | ||||||
| 	on: { |  | ||||||
| 	// The id of the plane. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// Origin of the plane. |  | ||||||
| 	origin: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	type: "plane", |  | ||||||
| 	// Type for a plane. |  | ||||||
| 	value: "XY" | "XZ" | "YZ" | "Custom", |  | ||||||
| 	// What should the plane’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The id of the face. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The original sketch group id of the object we are sketching on. |  | ||||||
| 	sketchGroupId: uuid, |  | ||||||
| 	type: "face", |  | ||||||
| 	// The tag of the face. |  | ||||||
| 	value: string, |  | ||||||
| 	// What should the face’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the face’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| }, |  | ||||||
| 	// The position of the sketch group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the sketch group base plane. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The starting path. |  | ||||||
| 	start: { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| }, |  | ||||||
| 	// The paths in the sketch group. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the sketch group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the sketch group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the sketch group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
| * `tag`: `String` (OPTIONAL) |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `SketchGroup` - A sketch group is a collection of paths. |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The plane id or face id of the sketch group. |  | ||||||
| 	entityId: uuid, |  | ||||||
| 	// The id of the sketch group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// What the sketch is on (can be a plane or a face). |  | ||||||
| 	on: { |  | ||||||
| 	// The id of the plane. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// Origin of the plane. |  | ||||||
| 	origin: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	type: "plane", |  | ||||||
| 	// Type for a plane. |  | ||||||
| 	value: "XY" | "XZ" | "YZ" | "Custom", |  | ||||||
| 	// What should the plane’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The id of the face. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The original sketch group id of the object we are sketching on. |  | ||||||
| 	sketchGroupId: uuid, |  | ||||||
| 	type: "face", |  | ||||||
| 	// The tag of the face. |  | ||||||
| 	value: string, |  | ||||||
| 	// What should the face’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the face’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| }, |  | ||||||
| 	// The position of the sketch group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the sketch group base plane. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The starting path. |  | ||||||
| 	start: { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| }, |  | ||||||
| 	// The paths in the sketch group. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the sketch group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the sketch group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the sketch group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,379 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "angledLineThatIntersects" |  | ||||||
| excerpt: "Draw an angled line that intersects with a given line." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Draw an angled line that intersects with a given line. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| angledLineThatIntersects(data: AngledLineThatIntersectsData, sketch_group: SketchGroup, tag?: String) -> SketchGroup |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| const part001 = startSketchOn('XY') |  | ||||||
|   |> startProfileAt([0, 0], %) |  | ||||||
|   |> lineTo([2, 2], %, "yo") |  | ||||||
|   |> lineTo([3, 1], %) |  | ||||||
|   |> angledLineThatIntersects({ |  | ||||||
|        angle: 180, |  | ||||||
|        intersectTag: 'yo', |  | ||||||
|        offset: 12 |  | ||||||
|      }, %, "yo2") |  | ||||||
|   |> line([4, 0], %) |  | ||||||
|   |> close(%, "yo3") |  | ||||||
|   |> extrude(10, %) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `data`: `AngledLineThatIntersectsData` - Data for drawing an angled line that intersects with a given line. (REQUIRED) |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The angle of the line. |  | ||||||
| 	angle: number, |  | ||||||
| 	// The tag of the line to intersect with. |  | ||||||
| 	intersectTag: string, |  | ||||||
| 	// The offset from the intersecting line. |  | ||||||
| 	offset: number, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
| * `sketch_group`: `SketchGroup` - A sketch group is a collection of paths. (REQUIRED) |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The plane id or face id of the sketch group. |  | ||||||
| 	entityId: uuid, |  | ||||||
| 	// The id of the sketch group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// What the sketch is on (can be a plane or a face). |  | ||||||
| 	on: { |  | ||||||
| 	// The id of the plane. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// Origin of the plane. |  | ||||||
| 	origin: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	type: "plane", |  | ||||||
| 	// Type for a plane. |  | ||||||
| 	value: "XY" | "XZ" | "YZ" | "Custom", |  | ||||||
| 	// What should the plane’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The id of the face. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The original sketch group id of the object we are sketching on. |  | ||||||
| 	sketchGroupId: uuid, |  | ||||||
| 	type: "face", |  | ||||||
| 	// The tag of the face. |  | ||||||
| 	value: string, |  | ||||||
| 	// What should the face’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the face’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| }, |  | ||||||
| 	// The position of the sketch group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the sketch group base plane. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The starting path. |  | ||||||
| 	start: { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| }, |  | ||||||
| 	// The paths in the sketch group. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the sketch group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the sketch group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the sketch group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
| * `tag`: `String` (OPTIONAL) |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `SketchGroup` - A sketch group is a collection of paths. |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The plane id or face id of the sketch group. |  | ||||||
| 	entityId: uuid, |  | ||||||
| 	// The id of the sketch group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// What the sketch is on (can be a plane or a face). |  | ||||||
| 	on: { |  | ||||||
| 	// The id of the plane. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// Origin of the plane. |  | ||||||
| 	origin: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	type: "plane", |  | ||||||
| 	// Type for a plane. |  | ||||||
| 	value: "XY" | "XZ" | "YZ" | "Custom", |  | ||||||
| 	// What should the plane’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The id of the face. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The original sketch group id of the object we are sketching on. |  | ||||||
| 	sketchGroupId: uuid, |  | ||||||
| 	type: "face", |  | ||||||
| 	// The tag of the face. |  | ||||||
| 	value: string, |  | ||||||
| 	// What should the face’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the face’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| }, |  | ||||||
| 	// The position of the sketch group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the sketch group base plane. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The starting path. |  | ||||||
| 	start: { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| }, |  | ||||||
| 	// The paths in the sketch group. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the sketch group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the sketch group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the sketch group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,373 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "angledLineToX" |  | ||||||
| excerpt: "Draw an angled line to a given x coordinate." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Draw an angled line to a given x coordinate. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| angledLineToX(data: AngledLineToData, sketch_group: SketchGroup, tag?: String) -> SketchGroup |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| startSketchOn('XY') |  | ||||||
|   |> startProfileAt([0, 0], %) |  | ||||||
|   |> angledLineToX({ angle: 45, to: 10 }, %, "edge1") |  | ||||||
|   |> line([10, 10], %) |  | ||||||
|   |> line([0, 10], %) |  | ||||||
|   |> close(%, "edge2") |  | ||||||
|   |> extrude(10, %) |  | ||||||
|   |> fillet({ radius: 2, tags: ["edge1"] }, %) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `data`: `AngledLineToData` - Data to draw an angled line to a point. (REQUIRED) |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The angle of the line. |  | ||||||
| 	angle: number, |  | ||||||
| 	// The point to draw to. |  | ||||||
| 	to: number, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
| * `sketch_group`: `SketchGroup` - A sketch group is a collection of paths. (REQUIRED) |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The plane id or face id of the sketch group. |  | ||||||
| 	entityId: uuid, |  | ||||||
| 	// The id of the sketch group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// What the sketch is on (can be a plane or a face). |  | ||||||
| 	on: { |  | ||||||
| 	// The id of the plane. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// Origin of the plane. |  | ||||||
| 	origin: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	type: "plane", |  | ||||||
| 	// Type for a plane. |  | ||||||
| 	value: "XY" | "XZ" | "YZ" | "Custom", |  | ||||||
| 	// What should the plane’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The id of the face. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The original sketch group id of the object we are sketching on. |  | ||||||
| 	sketchGroupId: uuid, |  | ||||||
| 	type: "face", |  | ||||||
| 	// The tag of the face. |  | ||||||
| 	value: string, |  | ||||||
| 	// What should the face’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the face’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| }, |  | ||||||
| 	// The position of the sketch group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the sketch group base plane. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The starting path. |  | ||||||
| 	start: { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| }, |  | ||||||
| 	// The paths in the sketch group. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the sketch group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the sketch group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the sketch group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
| * `tag`: `String` (OPTIONAL) |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `SketchGroup` - A sketch group is a collection of paths. |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The plane id or face id of the sketch group. |  | ||||||
| 	entityId: uuid, |  | ||||||
| 	// The id of the sketch group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// What the sketch is on (can be a plane or a face). |  | ||||||
| 	on: { |  | ||||||
| 	// The id of the plane. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// Origin of the plane. |  | ||||||
| 	origin: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	type: "plane", |  | ||||||
| 	// Type for a plane. |  | ||||||
| 	value: "XY" | "XZ" | "YZ" | "Custom", |  | ||||||
| 	// What should the plane’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The id of the face. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The original sketch group id of the object we are sketching on. |  | ||||||
| 	sketchGroupId: uuid, |  | ||||||
| 	type: "face", |  | ||||||
| 	// The tag of the face. |  | ||||||
| 	value: string, |  | ||||||
| 	// What should the face’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the face’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| }, |  | ||||||
| 	// The position of the sketch group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the sketch group base plane. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The starting path. |  | ||||||
| 	start: { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| }, |  | ||||||
| 	// The paths in the sketch group. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the sketch group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the sketch group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the sketch group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,372 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "angledLineToY" |  | ||||||
| excerpt: "Draw an angled line to a given y coordinate." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Draw an angled line to a given y coordinate. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| angledLineToY(data: AngledLineToData, sketch_group: SketchGroup, tag?: String) -> SketchGroup |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| startSketchOn('XY') |  | ||||||
|   |> startProfileAt([0, 0], %) |  | ||||||
|   |> angledLineToY({ angle: 45, to: 10 }, %, "edge1") |  | ||||||
|   |> line([10, 10], %) |  | ||||||
|   |> line([0, 10], %) |  | ||||||
|   |> close(%, "edge2") |  | ||||||
|   |> extrude(10, %) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `data`: `AngledLineToData` - Data to draw an angled line to a point. (REQUIRED) |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The angle of the line. |  | ||||||
| 	angle: number, |  | ||||||
| 	// The point to draw to. |  | ||||||
| 	to: number, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
| * `sketch_group`: `SketchGroup` - A sketch group is a collection of paths. (REQUIRED) |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The plane id or face id of the sketch group. |  | ||||||
| 	entityId: uuid, |  | ||||||
| 	// The id of the sketch group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// What the sketch is on (can be a plane or a face). |  | ||||||
| 	on: { |  | ||||||
| 	// The id of the plane. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// Origin of the plane. |  | ||||||
| 	origin: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	type: "plane", |  | ||||||
| 	// Type for a plane. |  | ||||||
| 	value: "XY" | "XZ" | "YZ" | "Custom", |  | ||||||
| 	// What should the plane’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The id of the face. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The original sketch group id of the object we are sketching on. |  | ||||||
| 	sketchGroupId: uuid, |  | ||||||
| 	type: "face", |  | ||||||
| 	// The tag of the face. |  | ||||||
| 	value: string, |  | ||||||
| 	// What should the face’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the face’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| }, |  | ||||||
| 	// The position of the sketch group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the sketch group base plane. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The starting path. |  | ||||||
| 	start: { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| }, |  | ||||||
| 	// The paths in the sketch group. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the sketch group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the sketch group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the sketch group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
| * `tag`: `String` (OPTIONAL) |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `SketchGroup` - A sketch group is a collection of paths. |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The plane id or face id of the sketch group. |  | ||||||
| 	entityId: uuid, |  | ||||||
| 	// The id of the sketch group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// What the sketch is on (can be a plane or a face). |  | ||||||
| 	on: { |  | ||||||
| 	// The id of the plane. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// Origin of the plane. |  | ||||||
| 	origin: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	type: "plane", |  | ||||||
| 	// Type for a plane. |  | ||||||
| 	value: "XY" | "XZ" | "YZ" | "Custom", |  | ||||||
| 	// What should the plane’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The id of the face. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The original sketch group id of the object we are sketching on. |  | ||||||
| 	sketchGroupId: uuid, |  | ||||||
| 	type: "face", |  | ||||||
| 	// The tag of the face. |  | ||||||
| 	value: string, |  | ||||||
| 	// What should the face’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the face’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| }, |  | ||||||
| 	// The position of the sketch group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the sketch group base plane. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The starting path. |  | ||||||
| 	start: { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| }, |  | ||||||
| 	// The paths in the sketch group. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the sketch group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the sketch group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the sketch group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
							
								
								
									
										383
									
								
								docs/kcl/arc.md
									
									
									
									
									
								
							
							
						
						| @ -1,383 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "arc" |  | ||||||
| excerpt: "Draw an arc." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Draw an arc. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| arc(data: ArcData, sketch_group: SketchGroup, tag?: String) -> SketchGroup |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| startSketchOn('-YZ') |  | ||||||
|   |> startProfileAt([0, 0], %) |  | ||||||
|   |> arc({ |  | ||||||
|        angle_start: 0, |  | ||||||
|        angle_end: 360, |  | ||||||
|        radius: 10 |  | ||||||
|      }, %, "edge1") |  | ||||||
|   |> extrude(10, %) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `data`: `ArcData` - Data to draw an arc. (REQUIRED) |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The end angle. |  | ||||||
| 	angle_end: number, |  | ||||||
| 	// The start angle. |  | ||||||
| 	angle_start: number, |  | ||||||
| 	// The radius. |  | ||||||
| 	radius: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The center. |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The radius. |  | ||||||
| 	radius: number, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
| * `sketch_group`: `SketchGroup` - A sketch group is a collection of paths. (REQUIRED) |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The plane id or face id of the sketch group. |  | ||||||
| 	entityId: uuid, |  | ||||||
| 	// The id of the sketch group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// What the sketch is on (can be a plane or a face). |  | ||||||
| 	on: { |  | ||||||
| 	// The id of the plane. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// Origin of the plane. |  | ||||||
| 	origin: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	type: "plane", |  | ||||||
| 	// Type for a plane. |  | ||||||
| 	value: "XY" | "XZ" | "YZ" | "Custom", |  | ||||||
| 	// What should the plane’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The id of the face. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The original sketch group id of the object we are sketching on. |  | ||||||
| 	sketchGroupId: uuid, |  | ||||||
| 	type: "face", |  | ||||||
| 	// The tag of the face. |  | ||||||
| 	value: string, |  | ||||||
| 	// What should the face’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the face’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| }, |  | ||||||
| 	// The position of the sketch group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the sketch group base plane. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The starting path. |  | ||||||
| 	start: { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| }, |  | ||||||
| 	// The paths in the sketch group. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the sketch group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the sketch group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the sketch group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
| * `tag`: `String` (OPTIONAL) |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `SketchGroup` - A sketch group is a collection of paths. |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The plane id or face id of the sketch group. |  | ||||||
| 	entityId: uuid, |  | ||||||
| 	// The id of the sketch group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// What the sketch is on (can be a plane or a face). |  | ||||||
| 	on: { |  | ||||||
| 	// The id of the plane. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// Origin of the plane. |  | ||||||
| 	origin: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	type: "plane", |  | ||||||
| 	// Type for a plane. |  | ||||||
| 	value: "XY" | "XZ" | "YZ" | "Custom", |  | ||||||
| 	// What should the plane’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The id of the face. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The original sketch group id of the object we are sketching on. |  | ||||||
| 	sketchGroupId: uuid, |  | ||||||
| 	type: "face", |  | ||||||
| 	// The tag of the face. |  | ||||||
| 	value: string, |  | ||||||
| 	// What should the face’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the face’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| }, |  | ||||||
| 	// The position of the sketch group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the sketch group base plane. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The starting path. |  | ||||||
| 	start: { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| }, |  | ||||||
| 	// The paths in the sketch group. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the sketch group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the sketch group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the sketch group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,30 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "asin" |  | ||||||
| excerpt: "Computes the arcsine of a number (in radians)." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Computes the arcsine of a number (in radians). |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| asin(num: number) -> number |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| const myVar = asin(0.5) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `num`: `number` (REQUIRED) |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `number` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,30 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "atan" |  | ||||||
| excerpt: "Computes the arctangent of a number (in radians)." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Computes the arctangent of a number (in radians). |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| atan(num: number) -> number |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| const myVar = atan(1.0) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `num`: `number` (REQUIRED) |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `number` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,376 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "bezierCurve" |  | ||||||
| excerpt: "Draw a bezier curve." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Draw a bezier curve. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| bezierCurve(data: BezierData, sketch_group: SketchGroup, tag?: String) -> SketchGroup |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| startSketchOn('XY') |  | ||||||
|   |> startProfileAt([0, 0], %) |  | ||||||
|   |> bezierCurve({ |  | ||||||
|        to: [10, 10], |  | ||||||
|        control1: [5, 0], |  | ||||||
|        control2: [5, 10] |  | ||||||
|      }, %, "edge1") |  | ||||||
|   |> close(%) |  | ||||||
|   |> extrude(10, %) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `data`: `BezierData` - Data to draw a bezier curve. (REQUIRED) |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The first control point. |  | ||||||
| 	control1: [number, number], |  | ||||||
| 	// The second control point. |  | ||||||
| 	control2: [number, number], |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
| * `sketch_group`: `SketchGroup` - A sketch group is a collection of paths. (REQUIRED) |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The plane id or face id of the sketch group. |  | ||||||
| 	entityId: uuid, |  | ||||||
| 	// The id of the sketch group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// What the sketch is on (can be a plane or a face). |  | ||||||
| 	on: { |  | ||||||
| 	// The id of the plane. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// Origin of the plane. |  | ||||||
| 	origin: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	type: "plane", |  | ||||||
| 	// Type for a plane. |  | ||||||
| 	value: "XY" | "XZ" | "YZ" | "Custom", |  | ||||||
| 	// What should the plane’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The id of the face. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The original sketch group id of the object we are sketching on. |  | ||||||
| 	sketchGroupId: uuid, |  | ||||||
| 	type: "face", |  | ||||||
| 	// The tag of the face. |  | ||||||
| 	value: string, |  | ||||||
| 	// What should the face’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the face’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| }, |  | ||||||
| 	// The position of the sketch group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the sketch group base plane. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The starting path. |  | ||||||
| 	start: { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| }, |  | ||||||
| 	// The paths in the sketch group. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the sketch group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the sketch group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the sketch group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
| * `tag`: `String` (OPTIONAL) |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `SketchGroup` - A sketch group is a collection of paths. |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The plane id or face id of the sketch group. |  | ||||||
| 	entityId: uuid, |  | ||||||
| 	// The id of the sketch group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// What the sketch is on (can be a plane or a face). |  | ||||||
| 	on: { |  | ||||||
| 	// The id of the plane. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// Origin of the plane. |  | ||||||
| 	origin: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	type: "plane", |  | ||||||
| 	// Type for a plane. |  | ||||||
| 	value: "XY" | "XZ" | "YZ" | "Custom", |  | ||||||
| 	// What should the plane’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The id of the face. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The original sketch group id of the object we are sketching on. |  | ||||||
| 	sketchGroupId: uuid, |  | ||||||
| 	type: "face", |  | ||||||
| 	// The tag of the face. |  | ||||||
| 	value: string, |  | ||||||
| 	// What should the face’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the face’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| }, |  | ||||||
| 	// The position of the sketch group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the sketch group base plane. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The starting path. |  | ||||||
| 	start: { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| }, |  | ||||||
| 	// The paths in the sketch group. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the sketch group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the sketch group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the sketch group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,30 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "ceil" |  | ||||||
| excerpt: "Computes the smallest integer greater than or equal to a number." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Computes the smallest integer greater than or equal to a number. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| ceil(num: number) -> number |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| const myVar = ceil(4.5) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `num`: `number` (REQUIRED) |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `number` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,431 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "circle" |  | ||||||
| excerpt: "Sketch a circle." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Sketch a circle. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| circle(center: [number], radius: number, tag?: String, sketch_surface_or_group: SketchSurfaceOrGroup) -> SketchGroup |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| const circles = startSketchOn('XY') |  | ||||||
|   |> circle([5, 5], 1, %) |  | ||||||
|   |> patternLinear2d({ |  | ||||||
|        axis: [1, 1], |  | ||||||
|        repetitions: 12, |  | ||||||
|        distance: 3 |  | ||||||
|      }, %) |  | ||||||
|  |  | ||||||
| const rectangle = startSketchOn('XY') |  | ||||||
|   |> startProfileAt([0, 0], %) |  | ||||||
|   |> line([0, 50], %) |  | ||||||
|   |> line([50, 0], %) |  | ||||||
|   |> line([0, -50], %) |  | ||||||
|   |> close(%) |  | ||||||
|   |> hole(circles, %) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `center`: `[number]` (REQUIRED) |  | ||||||
| * `radius`: `number` (REQUIRED) |  | ||||||
| * `tag`: `String` (OPTIONAL) |  | ||||||
| * `sketch_surface_or_group`: `SketchSurfaceOrGroup` - A sketch surface or a sketch group. (REQUIRED) |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The id of the plane. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// Origin of the plane. |  | ||||||
| 	origin: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	type: "plane", |  | ||||||
| 	// Type for a plane. |  | ||||||
| 	value: "XY" | "XZ" | "YZ" | "Custom", |  | ||||||
| 	// What should the plane’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The id of the face. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The original sketch group id of the object we are sketching on. |  | ||||||
| 	sketchGroupId: uuid, |  | ||||||
| 	type: "face", |  | ||||||
| 	// The tag of the face. |  | ||||||
| 	value: string, |  | ||||||
| 	// What should the face’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the face’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The plane id or face id of the sketch group. |  | ||||||
| 	entityId: uuid, |  | ||||||
| 	// The id of the sketch group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// What the sketch is on (can be a plane or a face). |  | ||||||
| 	on: { |  | ||||||
| 	// The id of the plane. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// Origin of the plane. |  | ||||||
| 	origin: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	type: "plane", |  | ||||||
| 	// Type for a plane. |  | ||||||
| 	value: "XY" | "XZ" | "YZ" | "Custom", |  | ||||||
| 	// What should the plane’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The id of the face. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The original sketch group id of the object we are sketching on. |  | ||||||
| 	sketchGroupId: uuid, |  | ||||||
| 	type: "face", |  | ||||||
| 	// The tag of the face. |  | ||||||
| 	value: string, |  | ||||||
| 	// What should the face’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the face’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| }, |  | ||||||
| 	// The position of the sketch group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the sketch group base plane. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The starting path. |  | ||||||
| 	start: { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| }, |  | ||||||
| 	// The paths in the sketch group. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the sketch group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the sketch group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the sketch group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `SketchGroup` - A sketch group is a collection of paths. |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The plane id or face id of the sketch group. |  | ||||||
| 	entityId: uuid, |  | ||||||
| 	// The id of the sketch group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// What the sketch is on (can be a plane or a face). |  | ||||||
| 	on: { |  | ||||||
| 	// The id of the plane. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// Origin of the plane. |  | ||||||
| 	origin: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	type: "plane", |  | ||||||
| 	// Type for a plane. |  | ||||||
| 	value: "XY" | "XZ" | "YZ" | "Custom", |  | ||||||
| 	// What should the plane’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The id of the face. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The original sketch group id of the object we are sketching on. |  | ||||||
| 	sketchGroupId: uuid, |  | ||||||
| 	type: "face", |  | ||||||
| 	// The tag of the face. |  | ||||||
| 	value: string, |  | ||||||
| 	// What should the face’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the face’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| }, |  | ||||||
| 	// The position of the sketch group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the sketch group base plane. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The starting path. |  | ||||||
| 	start: { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| }, |  | ||||||
| 	// The paths in the sketch group. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the sketch group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the sketch group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the sketch group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,369 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "close" |  | ||||||
| excerpt: "Close the current sketch." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Close the current sketch. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| close(sketch_group: SketchGroup, tag?: String) -> SketchGroup |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| startSketchOn('XZ') |  | ||||||
|   |> startProfileAt([0, 0], %) |  | ||||||
|   |> line([10, 10], %) |  | ||||||
|   |> line([10, 0], %) |  | ||||||
|   |> close(%) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| startSketchOn('YZ') |  | ||||||
|   |> startProfileAt([0, 0], %) |  | ||||||
|   |> line([10, 10], %) |  | ||||||
|   |> line([10, 0], %) |  | ||||||
|   |> close(%, "edge1") |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `sketch_group`: `SketchGroup` - A sketch group is a collection of paths. (REQUIRED) |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The plane id or face id of the sketch group. |  | ||||||
| 	entityId: uuid, |  | ||||||
| 	// The id of the sketch group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// What the sketch is on (can be a plane or a face). |  | ||||||
| 	on: { |  | ||||||
| 	// The id of the plane. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// Origin of the plane. |  | ||||||
| 	origin: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	type: "plane", |  | ||||||
| 	// Type for a plane. |  | ||||||
| 	value: "XY" | "XZ" | "YZ" | "Custom", |  | ||||||
| 	// What should the plane’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The id of the face. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The original sketch group id of the object we are sketching on. |  | ||||||
| 	sketchGroupId: uuid, |  | ||||||
| 	type: "face", |  | ||||||
| 	// The tag of the face. |  | ||||||
| 	value: string, |  | ||||||
| 	// What should the face’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the face’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| }, |  | ||||||
| 	// The position of the sketch group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the sketch group base plane. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The starting path. |  | ||||||
| 	start: { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| }, |  | ||||||
| 	// The paths in the sketch group. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the sketch group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the sketch group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the sketch group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
| * `tag`: `String` (OPTIONAL) |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `SketchGroup` - A sketch group is a collection of paths. |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The plane id or face id of the sketch group. |  | ||||||
| 	entityId: uuid, |  | ||||||
| 	// The id of the sketch group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// What the sketch is on (can be a plane or a face). |  | ||||||
| 	on: { |  | ||||||
| 	// The id of the plane. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// Origin of the plane. |  | ||||||
| 	origin: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	type: "plane", |  | ||||||
| 	// Type for a plane. |  | ||||||
| 	value: "XY" | "XZ" | "YZ" | "Custom", |  | ||||||
| 	// What should the plane’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The id of the face. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The original sketch group id of the object we are sketching on. |  | ||||||
| 	sketchGroupId: uuid, |  | ||||||
| 	type: "face", |  | ||||||
| 	// The tag of the face. |  | ||||||
| 	value: string, |  | ||||||
| 	// What should the face’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the face’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| }, |  | ||||||
| 	// The position of the sketch group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the sketch group base plane. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The starting path. |  | ||||||
| 	start: { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| }, |  | ||||||
| 	// The paths in the sketch group. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the sketch group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the sketch group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the sketch group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,30 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "cos" |  | ||||||
| excerpt: "Computes the sine of a number (in radians)." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Computes the sine of a number (in radians). |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| cos(num: number) -> number |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| const anotherVar = cos(2 * pi()) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `num`: `number` (REQUIRED) |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `number` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,29 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "e" |  | ||||||
| excerpt: "Return the value of Euler’s number `e`." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Return the value of Euler’s number `e`. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| e() -> number |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| const myVar = e() |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `number` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,330 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "extrude" |  | ||||||
| excerpt: "Extrudes by a given amount." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Extrudes by a given amount. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| extrude(length: number, sketch_group: SketchGroup) -> ExtrudeGroup |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| startSketchOn('XY') |  | ||||||
|   |> startProfileAt([0, 0], %) |  | ||||||
|   |> line([0, 10], %) |  | ||||||
|   |> line([10, 0], %) |  | ||||||
|   |> line([0, -10], %) |  | ||||||
|   |> close(%) |  | ||||||
|   |> extrude(5, %) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `length`: `number` (REQUIRED) |  | ||||||
| * `sketch_group`: `SketchGroup` - A sketch group is a collection of paths. (REQUIRED) |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The plane id or face id of the sketch group. |  | ||||||
| 	entityId: uuid, |  | ||||||
| 	// The id of the sketch group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// What the sketch is on (can be a plane or a face). |  | ||||||
| 	on: { |  | ||||||
| 	// The id of the plane. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// Origin of the plane. |  | ||||||
| 	origin: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	type: "plane", |  | ||||||
| 	// Type for a plane. |  | ||||||
| 	value: "XY" | "XZ" | "YZ" | "Custom", |  | ||||||
| 	// What should the plane’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The id of the face. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The original sketch group id of the object we are sketching on. |  | ||||||
| 	sketchGroupId: uuid, |  | ||||||
| 	type: "face", |  | ||||||
| 	// The tag of the face. |  | ||||||
| 	value: string, |  | ||||||
| 	// What should the face’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the face’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| }, |  | ||||||
| 	// The position of the sketch group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the sketch group base plane. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The starting path. |  | ||||||
| 	start: { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| }, |  | ||||||
| 	// The paths in the sketch group. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the sketch group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the sketch group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the sketch group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `ExtrudeGroup` - An extrude group is a collection of extrude surfaces. |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The id of the extrusion end cap |  | ||||||
| 	endCapId: uuid, |  | ||||||
| 	// The height of the extrude group. |  | ||||||
| 	height: number, |  | ||||||
| 	// The id of the extrude group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The position of the extrude group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the extrude group. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The sketch group paths. |  | ||||||
| 	sketchGroupValues: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The id of the extrusion start cap |  | ||||||
| 	startCapId: uuid, |  | ||||||
| 	// The extrude surfaces. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The face id for the extrude plane. |  | ||||||
| 	faceId: uuid, |  | ||||||
| 	// The id of the geometry. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The name. |  | ||||||
| 	name: string, |  | ||||||
| 	// The position. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The source range. |  | ||||||
| 	sourceRange: [number, number], |  | ||||||
| 	type: "extrudePlane", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The face id for the extrude plane. |  | ||||||
| 	faceId: uuid, |  | ||||||
| 	// The id of the geometry. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The name. |  | ||||||
| 	name: string, |  | ||||||
| 	// The position. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The source range. |  | ||||||
| 	sourceRange: [number, number], |  | ||||||
| 	type: "extrudeArc", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the extrude group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the extrude group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the extrude group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,307 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "fillet" |  | ||||||
| excerpt: "Create fillets on tagged paths." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Create fillets on tagged paths. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| fillet(data: FilletData, extrude_group: ExtrudeGroup) -> ExtrudeGroup |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| const part001 = startSketchOn('XY') |  | ||||||
|   |> startProfileAt([0, 0], %) |  | ||||||
|   |> line([0, 10], %, "thing") |  | ||||||
|   |> line([10, 0], %) |  | ||||||
|   |> line([0, -10], %, "thing2") |  | ||||||
|   |> close(%) |  | ||||||
|   |> extrude(10, %) |  | ||||||
|   |> fillet({ radius: 2, tags: ["thing", "thing2"] }, %) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `data`: `FilletData` - Data for fillets. (REQUIRED) |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The radius of the fillet. |  | ||||||
| 	radius: number, |  | ||||||
| 	// The tags of the paths you want to fillet. |  | ||||||
| 	tags: [uuid | |  | ||||||
| string], |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
| * `extrude_group`: `ExtrudeGroup` - An extrude group is a collection of extrude surfaces. (REQUIRED) |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The id of the extrusion end cap |  | ||||||
| 	endCapId: uuid, |  | ||||||
| 	// The height of the extrude group. |  | ||||||
| 	height: number, |  | ||||||
| 	// The id of the extrude group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The position of the extrude group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the extrude group. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The sketch group paths. |  | ||||||
| 	sketchGroupValues: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The id of the extrusion start cap |  | ||||||
| 	startCapId: uuid, |  | ||||||
| 	// The extrude surfaces. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The face id for the extrude plane. |  | ||||||
| 	faceId: uuid, |  | ||||||
| 	// The id of the geometry. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The name. |  | ||||||
| 	name: string, |  | ||||||
| 	// The position. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The source range. |  | ||||||
| 	sourceRange: [number, number], |  | ||||||
| 	type: "extrudePlane", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The face id for the extrude plane. |  | ||||||
| 	faceId: uuid, |  | ||||||
| 	// The id of the geometry. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The name. |  | ||||||
| 	name: string, |  | ||||||
| 	// The position. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The source range. |  | ||||||
| 	sourceRange: [number, number], |  | ||||||
| 	type: "extrudeArc", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the extrude group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the extrude group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the extrude group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `ExtrudeGroup` - An extrude group is a collection of extrude surfaces. |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The id of the extrusion end cap |  | ||||||
| 	endCapId: uuid, |  | ||||||
| 	// The height of the extrude group. |  | ||||||
| 	height: number, |  | ||||||
| 	// The id of the extrude group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The position of the extrude group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the extrude group. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The sketch group paths. |  | ||||||
| 	sketchGroupValues: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The id of the extrusion start cap |  | ||||||
| 	startCapId: uuid, |  | ||||||
| 	// The extrude surfaces. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The face id for the extrude plane. |  | ||||||
| 	faceId: uuid, |  | ||||||
| 	// The id of the geometry. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The name. |  | ||||||
| 	name: string, |  | ||||||
| 	// The position. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The source range. |  | ||||||
| 	sourceRange: [number, number], |  | ||||||
| 	type: "extrudePlane", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The face id for the extrude plane. |  | ||||||
| 	faceId: uuid, |  | ||||||
| 	// The id of the geometry. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The name. |  | ||||||
| 	name: string, |  | ||||||
| 	// The position. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The source range. |  | ||||||
| 	sourceRange: [number, number], |  | ||||||
| 	type: "extrudeArc", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the extrude group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the extrude group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the extrude group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,30 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "floor" |  | ||||||
| excerpt: "Computes the largest integer less than or equal to a number." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Computes the largest integer less than or equal to a number. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| floor(num: number) -> number |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| const myVar = floor(4.5) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `num`: `number` (REQUIRED) |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `number` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,175 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "getExtrudeWallTransform" |  | ||||||
| excerpt: "Returns the extrude wall transform." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Returns the extrude wall transform. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| getExtrudeWallTransform(surface_name: string, extrude_group: ExtrudeGroup) -> ExtrudeTransform |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| const box = startSketchOn('XY') |  | ||||||
|   |> startProfileAt([0, 0], %) |  | ||||||
|   |> line([0, 10], %) |  | ||||||
|   |> line([10, 0], %) |  | ||||||
|   |> line([0, -10], %, "surface") |  | ||||||
|   |> close(%) |  | ||||||
|   |> extrude(5, %) |  | ||||||
|  |  | ||||||
| const transform = getExtrudeWallTransform('surface', box) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `surface_name`: `string` (REQUIRED) |  | ||||||
| * `extrude_group`: `ExtrudeGroup` - An extrude group is a collection of extrude surfaces. (REQUIRED) |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The id of the extrusion end cap |  | ||||||
| 	endCapId: uuid, |  | ||||||
| 	// The height of the extrude group. |  | ||||||
| 	height: number, |  | ||||||
| 	// The id of the extrude group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The position of the extrude group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the extrude group. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The sketch group paths. |  | ||||||
| 	sketchGroupValues: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The id of the extrusion start cap |  | ||||||
| 	startCapId: uuid, |  | ||||||
| 	// The extrude surfaces. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The face id for the extrude plane. |  | ||||||
| 	faceId: uuid, |  | ||||||
| 	// The id of the geometry. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The name. |  | ||||||
| 	name: string, |  | ||||||
| 	// The position. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The source range. |  | ||||||
| 	sourceRange: [number, number], |  | ||||||
| 	type: "extrudePlane", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The face id for the extrude plane. |  | ||||||
| 	faceId: uuid, |  | ||||||
| 	// The id of the geometry. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The name. |  | ||||||
| 	name: string, |  | ||||||
| 	// The position. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The source range. |  | ||||||
| 	sourceRange: [number, number], |  | ||||||
| 	type: "extrudeArc", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the extrude group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the extrude group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the extrude group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `ExtrudeTransform` |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,171 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "getNextAdjacentEdge" |  | ||||||
| excerpt: "Get the next adjacent edge to the edge given." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Get the next adjacent edge to the edge given. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| getNextAdjacentEdge(tag: String, extrude_group: ExtrudeGroup) -> Uuid |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| const part001 = startSketchOn('XY') |  | ||||||
|   |> startProfileAt([0, 0], %) |  | ||||||
|   |> line([0, 10], %, "thing") |  | ||||||
|   |> line([10, 0], %, "thing1") |  | ||||||
|   |> line([0, -10], %, "thing2") |  | ||||||
|   |> close(%) |  | ||||||
|   |> extrude(10, %) |  | ||||||
|   |> fillet({ |  | ||||||
|        radius: 2, |  | ||||||
|        tags: [getNextAdjacentEdge("thing", %)] |  | ||||||
|      }, %) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `tag`: `String` (REQUIRED) |  | ||||||
| * `extrude_group`: `ExtrudeGroup` - An extrude group is a collection of extrude surfaces. (REQUIRED) |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The id of the extrusion end cap |  | ||||||
| 	endCapId: uuid, |  | ||||||
| 	// The height of the extrude group. |  | ||||||
| 	height: number, |  | ||||||
| 	// The id of the extrude group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The position of the extrude group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the extrude group. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The sketch group paths. |  | ||||||
| 	sketchGroupValues: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The id of the extrusion start cap |  | ||||||
| 	startCapId: uuid, |  | ||||||
| 	// The extrude surfaces. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The face id for the extrude plane. |  | ||||||
| 	faceId: uuid, |  | ||||||
| 	// The id of the geometry. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The name. |  | ||||||
| 	name: string, |  | ||||||
| 	// The position. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The source range. |  | ||||||
| 	sourceRange: [number, number], |  | ||||||
| 	type: "extrudePlane", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The face id for the extrude plane. |  | ||||||
| 	faceId: uuid, |  | ||||||
| 	// The id of the geometry. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The name. |  | ||||||
| 	name: string, |  | ||||||
| 	// The position. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The source range. |  | ||||||
| 	sourceRange: [number, number], |  | ||||||
| 	type: "extrudeArc", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the extrude group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the extrude group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the extrude group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `Uuid` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,171 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "getOppositeEdge" |  | ||||||
| excerpt: "Get the opposite edge to the edge given." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Get the opposite edge to the edge given. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| getOppositeEdge(tag: String, extrude_group: ExtrudeGroup) -> Uuid |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| const part001 = startSketchOn('XY') |  | ||||||
|   |> startProfileAt([0, 0], %) |  | ||||||
|   |> line([0, 10], %, "thing") |  | ||||||
|   |> line([10, 0], %) |  | ||||||
|   |> line([0, -10], %, "thing2") |  | ||||||
|   |> close(%) |  | ||||||
|   |> extrude(10, %) |  | ||||||
|   |> fillet({ |  | ||||||
|        radius: 2, |  | ||||||
|        tags: ["thing", getOppositeEdge("thing", %)] |  | ||||||
|      }, %) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `tag`: `String` (REQUIRED) |  | ||||||
| * `extrude_group`: `ExtrudeGroup` - An extrude group is a collection of extrude surfaces. (REQUIRED) |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The id of the extrusion end cap |  | ||||||
| 	endCapId: uuid, |  | ||||||
| 	// The height of the extrude group. |  | ||||||
| 	height: number, |  | ||||||
| 	// The id of the extrude group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The position of the extrude group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the extrude group. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The sketch group paths. |  | ||||||
| 	sketchGroupValues: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The id of the extrusion start cap |  | ||||||
| 	startCapId: uuid, |  | ||||||
| 	// The extrude surfaces. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The face id for the extrude plane. |  | ||||||
| 	faceId: uuid, |  | ||||||
| 	// The id of the geometry. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The name. |  | ||||||
| 	name: string, |  | ||||||
| 	// The position. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The source range. |  | ||||||
| 	sourceRange: [number, number], |  | ||||||
| 	type: "extrudePlane", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The face id for the extrude plane. |  | ||||||
| 	faceId: uuid, |  | ||||||
| 	// The id of the geometry. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The name. |  | ||||||
| 	name: string, |  | ||||||
| 	// The position. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The source range. |  | ||||||
| 	sourceRange: [number, number], |  | ||||||
| 	type: "extrudeArc", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the extrude group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the extrude group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the extrude group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `Uuid` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,171 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "getPreviousAdjacentEdge" |  | ||||||
| excerpt: "Get the previous adjacent edge to the edge given." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Get the previous adjacent edge to the edge given. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| getPreviousAdjacentEdge(tag: String, extrude_group: ExtrudeGroup) -> Uuid |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| const part001 = startSketchOn('XY') |  | ||||||
|   |> startProfileAt([0, 0], %) |  | ||||||
|   |> line([0, 10], %, "thing") |  | ||||||
|   |> line([10, 0], %, "thing1") |  | ||||||
|   |> line([0, -10], %, "thing2") |  | ||||||
|   |> close(%) |  | ||||||
|   |> extrude(10, %) |  | ||||||
|   |> fillet({ |  | ||||||
|        radius: 2, |  | ||||||
|        tags: [getPreviousAdjacentEdge("thing2", %)] |  | ||||||
|      }, %) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `tag`: `String` (REQUIRED) |  | ||||||
| * `extrude_group`: `ExtrudeGroup` - An extrude group is a collection of extrude surfaces. (REQUIRED) |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The id of the extrusion end cap |  | ||||||
| 	endCapId: uuid, |  | ||||||
| 	// The height of the extrude group. |  | ||||||
| 	height: number, |  | ||||||
| 	// The id of the extrude group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The position of the extrude group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the extrude group. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The sketch group paths. |  | ||||||
| 	sketchGroupValues: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The id of the extrusion start cap |  | ||||||
| 	startCapId: uuid, |  | ||||||
| 	// The extrude surfaces. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The face id for the extrude plane. |  | ||||||
| 	faceId: uuid, |  | ||||||
| 	// The id of the geometry. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The name. |  | ||||||
| 	name: string, |  | ||||||
| 	// The position. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The source range. |  | ||||||
| 	sourceRange: [number, number], |  | ||||||
| 	type: "extrudePlane", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The face id for the extrude plane. |  | ||||||
| 	faceId: uuid, |  | ||||||
| 	// The id of the geometry. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The name. |  | ||||||
| 	name: string, |  | ||||||
| 	// The position. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The source range. |  | ||||||
| 	sourceRange: [number, number], |  | ||||||
| 	type: "extrudeArc", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the extrude group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the extrude group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the extrude group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `Uuid` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
							
								
								
									
										532
									
								
								docs/kcl/hole.md
									
									
									
									
									
								
							
							
						
						| @ -1,532 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "hole" |  | ||||||
| excerpt: "Use a sketch to cut a hole in another sketch." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Use a sketch to cut a hole in another sketch. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| hole(hole_sketch_group: SketchGroupSet, sketch_group: SketchGroup) -> SketchGroup |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| const square = startSketchOn('XY') |  | ||||||
|   |> startProfileAt([0, 0], %) |  | ||||||
|   |> line([0, 10], %) |  | ||||||
|   |> line([10, 0], %) |  | ||||||
|   |> line([0, -10], %) |  | ||||||
|   |> close(%) |  | ||||||
|   |> hole(circle([2, 2], .5, %), %) |  | ||||||
|   |> hole(circle([2, 8], .5, %), %) |  | ||||||
|   |> extrude(2, %) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `hole_sketch_group`: `SketchGroupSet` - A sketch group or a group of sketch groups. (REQUIRED) |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The plane id or face id of the sketch group. |  | ||||||
| 	entityId: uuid, |  | ||||||
| 	// The id of the sketch group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// What the sketch is on (can be a plane or a face). |  | ||||||
| 	on: { |  | ||||||
| 	// The id of the plane. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// Origin of the plane. |  | ||||||
| 	origin: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	type: "plane", |  | ||||||
| 	// Type for a plane. |  | ||||||
| 	value: "XY" | "XZ" | "YZ" | "Custom", |  | ||||||
| 	// What should the plane’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The id of the face. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The original sketch group id of the object we are sketching on. |  | ||||||
| 	sketchGroupId: uuid, |  | ||||||
| 	type: "face", |  | ||||||
| 	// The tag of the face. |  | ||||||
| 	value: string, |  | ||||||
| 	// What should the face’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the face’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| }, |  | ||||||
| 	// The position of the sketch group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the sketch group base plane. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The starting path. |  | ||||||
| 	start: { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| }, |  | ||||||
| 	type: "sketchGroup", |  | ||||||
| 	// The paths in the sketch group. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the sketch group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the sketch group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the sketch group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	type: "sketchGroups", |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
| * `sketch_group`: `SketchGroup` - A sketch group is a collection of paths. (REQUIRED) |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The plane id or face id of the sketch group. |  | ||||||
| 	entityId: uuid, |  | ||||||
| 	// The id of the sketch group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// What the sketch is on (can be a plane or a face). |  | ||||||
| 	on: { |  | ||||||
| 	// The id of the plane. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// Origin of the plane. |  | ||||||
| 	origin: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	type: "plane", |  | ||||||
| 	// Type for a plane. |  | ||||||
| 	value: "XY" | "XZ" | "YZ" | "Custom", |  | ||||||
| 	// What should the plane’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The id of the face. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The original sketch group id of the object we are sketching on. |  | ||||||
| 	sketchGroupId: uuid, |  | ||||||
| 	type: "face", |  | ||||||
| 	// The tag of the face. |  | ||||||
| 	value: string, |  | ||||||
| 	// What should the face’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the face’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| }, |  | ||||||
| 	// The position of the sketch group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the sketch group base plane. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The starting path. |  | ||||||
| 	start: { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| }, |  | ||||||
| 	// The paths in the sketch group. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the sketch group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the sketch group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the sketch group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `SketchGroup` - A sketch group is a collection of paths. |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The plane id or face id of the sketch group. |  | ||||||
| 	entityId: uuid, |  | ||||||
| 	// The id of the sketch group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// What the sketch is on (can be a plane or a face). |  | ||||||
| 	on: { |  | ||||||
| 	// The id of the plane. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// Origin of the plane. |  | ||||||
| 	origin: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	type: "plane", |  | ||||||
| 	// Type for a plane. |  | ||||||
| 	value: "XY" | "XZ" | "YZ" | "Custom", |  | ||||||
| 	// What should the plane’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The id of the face. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The original sketch group id of the object we are sketching on. |  | ||||||
| 	sketchGroupId: uuid, |  | ||||||
| 	type: "face", |  | ||||||
| 	// The tag of the face. |  | ||||||
| 	value: string, |  | ||||||
| 	// What should the face’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the face’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| }, |  | ||||||
| 	// The position of the sketch group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the sketch group base plane. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The starting path. |  | ||||||
| 	start: { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| }, |  | ||||||
| 	// The paths in the sketch group. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the sketch group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the sketch group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the sketch group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,136 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "import" |  | ||||||
| excerpt: "Import a CAD file." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Import a CAD file. |  | ||||||
|  |  | ||||||
| For formats lacking unit data (STL, OBJ, PLY), the default import unit is millimeters. Otherwise you can specify the unit by passing in the options parameter. If you import a gltf file, we will try to find the bin file and import it as well. |  | ||||||
| Import paths are relative to the current project directory. This only works in the desktop app not in browser. |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| import(file_path: String, options?: ImportFormat) -> ImportedGeometry |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| const model = import("thing.obj") |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| const model = import("cube.obj", { type: "obj", units: "m" }) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| const model = import("my_model.gltf") |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| const model = import("my_model.sldprt") |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| const model = import("my_model.step") |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `file_path`: `String` (REQUIRED) |  | ||||||
| * `options`: `ImportFormat` - Import format specifier (OPTIONAL) |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	type: "fbx", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	type: "gltf", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// Co-ordinate system of input data. Defaults to the [KittyCAD co-ordinate system. |  | ||||||
| 	coords: { |  | ||||||
| 	// Axis the front face of a model looks along. |  | ||||||
| 	forward: { |  | ||||||
| 	// Axis specifier. |  | ||||||
| 	axis: "y" | "z", |  | ||||||
| 	// Specifies which direction the axis is pointing. |  | ||||||
| 	direction: "positive" | "negative", |  | ||||||
| }, |  | ||||||
| 	// Axis pointing up and away from a model. |  | ||||||
| 	up: { |  | ||||||
| 	// Axis specifier. |  | ||||||
| 	axis: "y" | "z", |  | ||||||
| 	// Specifies which direction the axis is pointing. |  | ||||||
| 	direction: "positive" | "negative", |  | ||||||
| }, |  | ||||||
| }, |  | ||||||
| 	type: "obj", |  | ||||||
| 	// The units of the input data. This is very important for correct scaling and when calculating physics properties like mass, etc. Defaults to millimeters. |  | ||||||
| 	units: "cm" | "ft" | "in" | "m" | "mm" | "yd", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// Co-ordinate system of input data. Defaults to the [KittyCAD co-ordinate system. |  | ||||||
| 	coords: { |  | ||||||
| 	// Axis the front face of a model looks along. |  | ||||||
| 	forward: { |  | ||||||
| 	// Axis specifier. |  | ||||||
| 	axis: "y" | "z", |  | ||||||
| 	// Specifies which direction the axis is pointing. |  | ||||||
| 	direction: "positive" | "negative", |  | ||||||
| }, |  | ||||||
| 	// Axis pointing up and away from a model. |  | ||||||
| 	up: { |  | ||||||
| 	// Axis specifier. |  | ||||||
| 	axis: "y" | "z", |  | ||||||
| 	// Specifies which direction the axis is pointing. |  | ||||||
| 	direction: "positive" | "negative", |  | ||||||
| }, |  | ||||||
| }, |  | ||||||
| 	type: "ply", |  | ||||||
| 	// The units of the input data. This is very important for correct scaling and when calculating physics properties like mass, etc. Defaults to millimeters. |  | ||||||
| 	units: "cm" | "ft" | "in" | "m" | "mm" | "yd", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	type: "sldprt", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	type: "step", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// Co-ordinate system of input data. Defaults to the [KittyCAD co-ordinate system. |  | ||||||
| 	coords: { |  | ||||||
| 	// Axis the front face of a model looks along. |  | ||||||
| 	forward: { |  | ||||||
| 	// Axis specifier. |  | ||||||
| 	axis: "y" | "z", |  | ||||||
| 	// Specifies which direction the axis is pointing. |  | ||||||
| 	direction: "positive" | "negative", |  | ||||||
| }, |  | ||||||
| 	// Axis pointing up and away from a model. |  | ||||||
| 	up: { |  | ||||||
| 	// Axis specifier. |  | ||||||
| 	axis: "y" | "z", |  | ||||||
| 	// Specifies which direction the axis is pointing. |  | ||||||
| 	direction: "positive" | "negative", |  | ||||||
| }, |  | ||||||
| }, |  | ||||||
| 	type: "stl", |  | ||||||
| 	// The units of the input data. This is very important for correct scaling and when calculating physics properties like mass, etc. Defaults to millimeters. |  | ||||||
| 	units: "cm" | "ft" | "in" | "m" | "mm" | "yd", |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `ImportedGeometry` - Data for an imported geometry. |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The ID of the imported geometry. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The original file paths. |  | ||||||
| 	value: [string], |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,76 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "KCL Standard Library" |  | ||||||
| excerpt: "Documentation for the KCL standard library for the Zoo Modeling App." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| ## Table of Contents |  | ||||||
|  |  | ||||||
| * [Types](kcl/types) |  | ||||||
| * [Known Issues](kcl/KNOWN-ISSUES) |  | ||||||
| * [`abs`](kcl/abs) |  | ||||||
| * [`acos`](kcl/acos) |  | ||||||
| * [`angleToMatchLengthX`](kcl/angleToMatchLengthX) |  | ||||||
| * [`angleToMatchLengthY`](kcl/angleToMatchLengthY) |  | ||||||
| * [`angledLine`](kcl/angledLine) |  | ||||||
| * [`angledLineOfXLength`](kcl/angledLineOfXLength) |  | ||||||
| * [`angledLineOfYLength`](kcl/angledLineOfYLength) |  | ||||||
| * [`angledLineThatIntersects`](kcl/angledLineThatIntersects) |  | ||||||
| * [`angledLineToX`](kcl/angledLineToX) |  | ||||||
| * [`angledLineToY`](kcl/angledLineToY) |  | ||||||
| * [`arc`](kcl/arc) |  | ||||||
| * [`asin`](kcl/asin) |  | ||||||
| * [`atan`](kcl/atan) |  | ||||||
| * [`bezierCurve`](kcl/bezierCurve) |  | ||||||
| * [`ceil`](kcl/ceil) |  | ||||||
| * [`circle`](kcl/circle) |  | ||||||
| * [`close`](kcl/close) |  | ||||||
| * [`cos`](kcl/cos) |  | ||||||
| * [`e`](kcl/e) |  | ||||||
| * [`extrude`](kcl/extrude) |  | ||||||
| * [`fillet`](kcl/fillet) |  | ||||||
| * [`floor`](kcl/floor) |  | ||||||
| * [`getExtrudeWallTransform`](kcl/getExtrudeWallTransform) |  | ||||||
| * [`getNextAdjacentEdge`](kcl/getNextAdjacentEdge) |  | ||||||
| * [`getOppositeEdge`](kcl/getOppositeEdge) |  | ||||||
| * [`getPreviousAdjacentEdge`](kcl/getPreviousAdjacentEdge) |  | ||||||
| * [`hole`](kcl/hole) |  | ||||||
| * [`import`](kcl/import) |  | ||||||
| * [`lastSegX`](kcl/lastSegX) |  | ||||||
| * [`lastSegY`](kcl/lastSegY) |  | ||||||
| * [`legAngX`](kcl/legAngX) |  | ||||||
| * [`legAngY`](kcl/legAngY) |  | ||||||
| * [`legLen`](kcl/legLen) |  | ||||||
| * [`line`](kcl/line) |  | ||||||
| * [`lineTo`](kcl/lineTo) |  | ||||||
| * [`ln`](kcl/ln) |  | ||||||
| * [`log`](kcl/log) |  | ||||||
| * [`log10`](kcl/log10) |  | ||||||
| * [`log2`](kcl/log2) |  | ||||||
| * [`max`](kcl/max) |  | ||||||
| * [`min`](kcl/min) |  | ||||||
| * [`patternCircular2d`](kcl/patternCircular2d) |  | ||||||
| * [`patternCircular3d`](kcl/patternCircular3d) |  | ||||||
| * [`patternLinear2d`](kcl/patternLinear2d) |  | ||||||
| * [`patternLinear3d`](kcl/patternLinear3d) |  | ||||||
| * [`pi`](kcl/pi) |  | ||||||
| * [`pow`](kcl/pow) |  | ||||||
| * [`segAng`](kcl/segAng) |  | ||||||
| * [`segEndX`](kcl/segEndX) |  | ||||||
| * [`segEndY`](kcl/segEndY) |  | ||||||
| * [`segLen`](kcl/segLen) |  | ||||||
| * [`sin`](kcl/sin) |  | ||||||
| * [`sqrt`](kcl/sqrt) |  | ||||||
| * [`startProfileAt`](kcl/startProfileAt) |  | ||||||
| * [`startSketchAt`](kcl/startSketchAt) |  | ||||||
| * [`startSketchOn`](kcl/startSketchOn) |  | ||||||
| * [`tan`](kcl/tan) |  | ||||||
| * [`tangentialArc`](kcl/tangentialArc) |  | ||||||
| * [`tangentialArcTo`](kcl/tangentialArcTo) |  | ||||||
| * [`tau`](kcl/tau) |  | ||||||
| * [`toDegrees`](kcl/toDegrees) |  | ||||||
| * [`toRadians`](kcl/toRadians) |  | ||||||
| * [`xLine`](kcl/xLine) |  | ||||||
| * [`xLineTo`](kcl/xLineTo) |  | ||||||
| * [`yLine`](kcl/yLine) |  | ||||||
| * [`yLineTo`](kcl/yLineTo) |  | ||||||
| @ -1,199 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "lastSegX" |  | ||||||
| excerpt: "Returns the last segment of x." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Returns the last segment of x. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| lastSegX(sketch_group: SketchGroup) -> number |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| startSketchOn("YZ") |  | ||||||
|   |> startProfileAt([0, 0], %) |  | ||||||
|   |> line([5, 0], %, "thing") |  | ||||||
|   |> line([5, 5], %) |  | ||||||
|   |> line([0, lastSegX(%)], %) |  | ||||||
|   |> close(%) |  | ||||||
|   |> extrude(5, %) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `sketch_group`: `SketchGroup` - A sketch group is a collection of paths. (REQUIRED) |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The plane id or face id of the sketch group. |  | ||||||
| 	entityId: uuid, |  | ||||||
| 	// The id of the sketch group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// What the sketch is on (can be a plane or a face). |  | ||||||
| 	on: { |  | ||||||
| 	// The id of the plane. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// Origin of the plane. |  | ||||||
| 	origin: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	type: "plane", |  | ||||||
| 	// Type for a plane. |  | ||||||
| 	value: "XY" | "XZ" | "YZ" | "Custom", |  | ||||||
| 	// What should the plane’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The id of the face. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The original sketch group id of the object we are sketching on. |  | ||||||
| 	sketchGroupId: uuid, |  | ||||||
| 	type: "face", |  | ||||||
| 	// The tag of the face. |  | ||||||
| 	value: string, |  | ||||||
| 	// What should the face’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the face’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| }, |  | ||||||
| 	// The position of the sketch group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the sketch group base plane. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The starting path. |  | ||||||
| 	start: { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| }, |  | ||||||
| 	// The paths in the sketch group. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the sketch group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the sketch group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the sketch group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `number` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,199 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "lastSegY" |  | ||||||
| excerpt: "Returns the last segment of y." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Returns the last segment of y. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| lastSegY(sketch_group: SketchGroup) -> number |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| startSketchOn("YZ") |  | ||||||
|   |> startProfileAt([0, 0], %) |  | ||||||
|   |> line([5, 0], %, "thing") |  | ||||||
|   |> line([5, 5], %) |  | ||||||
|   |> line([0, lastSegY(%)], %) |  | ||||||
|   |> close(%) |  | ||||||
|   |> extrude(5, %) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `sketch_group`: `SketchGroup` - A sketch group is a collection of paths. (REQUIRED) |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The plane id or face id of the sketch group. |  | ||||||
| 	entityId: uuid, |  | ||||||
| 	// The id of the sketch group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// What the sketch is on (can be a plane or a face). |  | ||||||
| 	on: { |  | ||||||
| 	// The id of the plane. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// Origin of the plane. |  | ||||||
| 	origin: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	type: "plane", |  | ||||||
| 	// Type for a plane. |  | ||||||
| 	value: "XY" | "XZ" | "YZ" | "Custom", |  | ||||||
| 	// What should the plane’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The id of the face. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The original sketch group id of the object we are sketching on. |  | ||||||
| 	sketchGroupId: uuid, |  | ||||||
| 	type: "face", |  | ||||||
| 	// The tag of the face. |  | ||||||
| 	value: string, |  | ||||||
| 	// What should the face’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the face’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| }, |  | ||||||
| 	// The position of the sketch group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the sketch group base plane. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The starting path. |  | ||||||
| 	start: { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| }, |  | ||||||
| 	// The paths in the sketch group. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the sketch group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the sketch group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the sketch group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `number` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,31 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "legAngX" |  | ||||||
| excerpt: "Returns the angle of the given leg for x." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Returns the angle of the given leg for x. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| legAngX(hypotenuse: number, leg: number) -> number |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| legAngX(5, 3) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `hypotenuse`: `number` (REQUIRED) |  | ||||||
| * `leg`: `number` (REQUIRED) |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `number` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,31 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "legAngY" |  | ||||||
| excerpt: "Returns the angle of the given leg for y." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Returns the angle of the given leg for y. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| legAngY(hypotenuse: number, leg: number) -> number |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| legAngY(5, 3) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `hypotenuse`: `number` (REQUIRED) |  | ||||||
| * `leg`: `number` (REQUIRED) |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `number` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,31 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "legLen" |  | ||||||
| excerpt: "Returns the length of the given leg." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Returns the length of the given leg. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| legLen(hypotenuse: number, leg: number) -> number |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| legLen(5, 3) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `hypotenuse`: `number` (REQUIRED) |  | ||||||
| * `leg`: `number` (REQUIRED) |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `number` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
							
								
								
									
										363
									
								
								docs/kcl/line.md
									
									
									
									
									
								
							
							
						
						| @ -1,363 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "line" |  | ||||||
| excerpt: "Draw a line." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Draw a line. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| line(delta: [number], sketch_group: SketchGroup, tag?: String) -> SketchGroup |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| startSketchOn('-XY') |  | ||||||
|   |> startProfileAt([0, 0], %) |  | ||||||
|   |> line([10, 10], %) |  | ||||||
|   |> line([20, 10], %, "edge1") |  | ||||||
|   |> close(%, "edge2") |  | ||||||
|   |> extrude(10, %) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `delta`: `[number]` (REQUIRED) |  | ||||||
| * `sketch_group`: `SketchGroup` - A sketch group is a collection of paths. (REQUIRED) |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The plane id or face id of the sketch group. |  | ||||||
| 	entityId: uuid, |  | ||||||
| 	// The id of the sketch group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// What the sketch is on (can be a plane or a face). |  | ||||||
| 	on: { |  | ||||||
| 	// The id of the plane. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// Origin of the plane. |  | ||||||
| 	origin: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	type: "plane", |  | ||||||
| 	// Type for a plane. |  | ||||||
| 	value: "XY" | "XZ" | "YZ" | "Custom", |  | ||||||
| 	// What should the plane’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The id of the face. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The original sketch group id of the object we are sketching on. |  | ||||||
| 	sketchGroupId: uuid, |  | ||||||
| 	type: "face", |  | ||||||
| 	// The tag of the face. |  | ||||||
| 	value: string, |  | ||||||
| 	// What should the face’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the face’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| }, |  | ||||||
| 	// The position of the sketch group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the sketch group base plane. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The starting path. |  | ||||||
| 	start: { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| }, |  | ||||||
| 	// The paths in the sketch group. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the sketch group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the sketch group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the sketch group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
| * `tag`: `String` (OPTIONAL) |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `SketchGroup` - A sketch group is a collection of paths. |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The plane id or face id of the sketch group. |  | ||||||
| 	entityId: uuid, |  | ||||||
| 	// The id of the sketch group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// What the sketch is on (can be a plane or a face). |  | ||||||
| 	on: { |  | ||||||
| 	// The id of the plane. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// Origin of the plane. |  | ||||||
| 	origin: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	type: "plane", |  | ||||||
| 	// Type for a plane. |  | ||||||
| 	value: "XY" | "XZ" | "YZ" | "Custom", |  | ||||||
| 	// What should the plane’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The id of the face. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The original sketch group id of the object we are sketching on. |  | ||||||
| 	sketchGroupId: uuid, |  | ||||||
| 	type: "face", |  | ||||||
| 	// The tag of the face. |  | ||||||
| 	value: string, |  | ||||||
| 	// What should the face’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the face’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| }, |  | ||||||
| 	// The position of the sketch group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the sketch group base plane. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The starting path. |  | ||||||
| 	start: { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| }, |  | ||||||
| 	// The paths in the sketch group. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the sketch group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the sketch group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the sketch group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,369 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "lineTo" |  | ||||||
| excerpt: "Draw a line to a point." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Draw a line to a point. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| lineTo(to: [number], sketch_group: SketchGroup, tag?: String) -> SketchGroup |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| fn rectShape = (pos, w, l) => { |  | ||||||
|   const rr = startSketchOn('YZ') |  | ||||||
|   |> startProfileAt([pos[0] - (w / 2), pos[1] - (l / 2)], %) |  | ||||||
|   |> lineTo([pos[0] + w / 2, pos[1] - (l / 2)], %, "edge1") |  | ||||||
|   |> lineTo([pos[0] + w / 2, pos[1] + l / 2], %, "edge2") |  | ||||||
|   |> lineTo([pos[0] - (w / 2), pos[1] + l / 2], %, "edge3") |  | ||||||
|   |> close(%, "edge4") |  | ||||||
|   return rr |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // Create the mounting plate extrusion, holes, and fillets |  | ||||||
| const part = rectShape([0, 0], 20, 20) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `to`: `[number]` (REQUIRED) |  | ||||||
| * `sketch_group`: `SketchGroup` - A sketch group is a collection of paths. (REQUIRED) |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The plane id or face id of the sketch group. |  | ||||||
| 	entityId: uuid, |  | ||||||
| 	// The id of the sketch group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// What the sketch is on (can be a plane or a face). |  | ||||||
| 	on: { |  | ||||||
| 	// The id of the plane. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// Origin of the plane. |  | ||||||
| 	origin: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	type: "plane", |  | ||||||
| 	// Type for a plane. |  | ||||||
| 	value: "XY" | "XZ" | "YZ" | "Custom", |  | ||||||
| 	// What should the plane’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The id of the face. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The original sketch group id of the object we are sketching on. |  | ||||||
| 	sketchGroupId: uuid, |  | ||||||
| 	type: "face", |  | ||||||
| 	// The tag of the face. |  | ||||||
| 	value: string, |  | ||||||
| 	// What should the face’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the face’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| }, |  | ||||||
| 	// The position of the sketch group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the sketch group base plane. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The starting path. |  | ||||||
| 	start: { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| }, |  | ||||||
| 	// The paths in the sketch group. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the sketch group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the sketch group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the sketch group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
| * `tag`: `String` (OPTIONAL) |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `SketchGroup` - A sketch group is a collection of paths. |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The plane id or face id of the sketch group. |  | ||||||
| 	entityId: uuid, |  | ||||||
| 	// The id of the sketch group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// What the sketch is on (can be a plane or a face). |  | ||||||
| 	on: { |  | ||||||
| 	// The id of the plane. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// Origin of the plane. |  | ||||||
| 	origin: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	type: "plane", |  | ||||||
| 	// Type for a plane. |  | ||||||
| 	value: "XY" | "XZ" | "YZ" | "Custom", |  | ||||||
| 	// What should the plane’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The id of the face. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The original sketch group id of the object we are sketching on. |  | ||||||
| 	sketchGroupId: uuid, |  | ||||||
| 	type: "face", |  | ||||||
| 	// The tag of the face. |  | ||||||
| 	value: string, |  | ||||||
| 	// What should the face’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the face’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| }, |  | ||||||
| 	// The position of the sketch group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the sketch group base plane. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The starting path. |  | ||||||
| 	start: { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| }, |  | ||||||
| 	// The paths in the sketch group. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the sketch group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the sketch group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the sketch group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,30 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "ln" |  | ||||||
| excerpt: "Computes the natural logarithm of the number." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Computes the natural logarithm of the number. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| ln(num: number) -> number |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| const myVar = ln(4) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `num`: `number` (REQUIRED) |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `number` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,31 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "log" |  | ||||||
| excerpt: "Computes the logarithm of the number with respect to an arbitrary base." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Computes the logarithm of the number with respect to an arbitrary base. |  | ||||||
|  |  | ||||||
| The result might not be correctly rounded owing to implementation details; `log2()` can produce more accurate results for base 2, and `log10()` can produce more accurate results for base 10. |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| log(num: number, base: number) -> number |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| const myVar = log(4, 2) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `num`: `number` (REQUIRED) |  | ||||||
| * `base`: `number` (REQUIRED) |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `number` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,30 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "log10" |  | ||||||
| excerpt: "Computes the base 10 logarithm of the number." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Computes the base 10 logarithm of the number. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| log10(num: number) -> number |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| const myVar = log10(4) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `num`: `number` (REQUIRED) |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `number` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,30 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "log2" |  | ||||||
| excerpt: "Computes the base 2 logarithm of the number." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Computes the base 2 logarithm of the number. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| log2(num: number) -> number |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| const myVar = log2(4) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `num`: `number` (REQUIRED) |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `number` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,30 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "max" |  | ||||||
| excerpt: "Computes the maximum of the given arguments." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Computes the maximum of the given arguments. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| max(args: [number]) -> number |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| const myVar = max(4, 5, 6) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `args`: `[number]` (REQUIRED) |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `number` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,30 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "min" |  | ||||||
| excerpt: "Computes the minimum of the given arguments." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Computes the minimum of the given arguments. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| min(args: [number]) -> number |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| const myVar = min(4, 5, 6) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `args`: `[number]` (REQUIRED) |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `number` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,213 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "patternCircular2d" |  | ||||||
| excerpt: "A circular pattern on a 2D sketch." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| A circular pattern on a 2D sketch. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| patternCircular2d(data: CircularPattern2dData, sketch_group: SketchGroup) -> [SketchGroup] |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| const part = startSketchOn('XY') |  | ||||||
|   |> circle([0, 0], 2, %) |  | ||||||
|   |> patternCircular2d({ |  | ||||||
|        center: [20, 20], |  | ||||||
|        repetitions: 12, |  | ||||||
|        arcDegrees: 210, |  | ||||||
|        rotateDuplicates: true |  | ||||||
|      }, %) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `data`: `CircularPattern2dData` - Data for a circular pattern on a 2D sketch. (REQUIRED) |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The arc angle (in degrees) to place the repetitions. Must be greater than 0. |  | ||||||
| 	arcDegrees: number, |  | ||||||
| 	// The center about which to make th pattern. This is a 2D vector. |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The number of repetitions. Must be greater than 0. This excludes the original entity. For example, if `repetitions` is 1, the original entity will be copied once. |  | ||||||
| 	repetitions: number, |  | ||||||
| 	// Whether or not to rotate the duplicates as they are copied. |  | ||||||
| 	rotateDuplicates: string, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
| * `sketch_group`: `SketchGroup` - A sketch group is a collection of paths. (REQUIRED) |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The plane id or face id of the sketch group. |  | ||||||
| 	entityId: uuid, |  | ||||||
| 	// The id of the sketch group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// What the sketch is on (can be a plane or a face). |  | ||||||
| 	on: { |  | ||||||
| 	// The id of the plane. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// Origin of the plane. |  | ||||||
| 	origin: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	type: "plane", |  | ||||||
| 	// Type for a plane. |  | ||||||
| 	value: "XY" | "XZ" | "YZ" | "Custom", |  | ||||||
| 	// What should the plane’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The id of the face. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The original sketch group id of the object we are sketching on. |  | ||||||
| 	sketchGroupId: uuid, |  | ||||||
| 	type: "face", |  | ||||||
| 	// The tag of the face. |  | ||||||
| 	value: string, |  | ||||||
| 	// What should the face’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the face’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| }, |  | ||||||
| 	// The position of the sketch group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the sketch group base plane. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The starting path. |  | ||||||
| 	start: { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| }, |  | ||||||
| 	// The paths in the sketch group. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the sketch group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the sketch group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the sketch group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `[SketchGroup]` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,188 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "patternCircular3d" |  | ||||||
| excerpt: "A circular pattern on a 3D model." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| A circular pattern on a 3D model. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| patternCircular3d(data: CircularPattern3dData, extrude_group: ExtrudeGroup) -> [ExtrudeGroup] |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| const part = startSketchOn('XY') |  | ||||||
|   |> startProfileAt([0, 0], %) |  | ||||||
|   |> line([0, 1], %) |  | ||||||
|   |> line([1, 0], %) |  | ||||||
|   |> line([0, -1], %) |  | ||||||
|   |> close(%) |  | ||||||
|   |> extrude(1, %) |  | ||||||
|   |> patternCircular3d({ |  | ||||||
|        axis: [1, 1, 0], |  | ||||||
|        center: [10, 0, 10], |  | ||||||
|        repetitions: 10, |  | ||||||
|        arcDegrees: 360, |  | ||||||
|        rotateDuplicates: true |  | ||||||
|      }, %) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `data`: `CircularPattern3dData` - Data for a circular pattern on a 3D model. (REQUIRED) |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The arc angle (in degrees) to place the repetitions. Must be greater than 0. |  | ||||||
| 	arcDegrees: number, |  | ||||||
| 	// The axis around which to make the pattern. This is a 3D vector. |  | ||||||
| 	axis: [number, number, number], |  | ||||||
| 	// The center about which to make th pattern. This is a 3D vector. |  | ||||||
| 	center: [number, number, number], |  | ||||||
| 	// The number of repetitions. Must be greater than 0. This excludes the original entity. For example, if `repetitions` is 1, the original entity will be copied once. |  | ||||||
| 	repetitions: number, |  | ||||||
| 	// Whether or not to rotate the duplicates as they are copied. |  | ||||||
| 	rotateDuplicates: string, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
| * `extrude_group`: `ExtrudeGroup` - An extrude group is a collection of extrude surfaces. (REQUIRED) |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The id of the extrusion end cap |  | ||||||
| 	endCapId: uuid, |  | ||||||
| 	// The height of the extrude group. |  | ||||||
| 	height: number, |  | ||||||
| 	// The id of the extrude group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The position of the extrude group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the extrude group. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The sketch group paths. |  | ||||||
| 	sketchGroupValues: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The id of the extrusion start cap |  | ||||||
| 	startCapId: uuid, |  | ||||||
| 	// The extrude surfaces. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The face id for the extrude plane. |  | ||||||
| 	faceId: uuid, |  | ||||||
| 	// The id of the geometry. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The name. |  | ||||||
| 	name: string, |  | ||||||
| 	// The position. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The source range. |  | ||||||
| 	sourceRange: [number, number], |  | ||||||
| 	type: "extrudePlane", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The face id for the extrude plane. |  | ||||||
| 	faceId: uuid, |  | ||||||
| 	// The id of the geometry. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The name. |  | ||||||
| 	name: string, |  | ||||||
| 	// The position. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The source range. |  | ||||||
| 	sourceRange: [number, number], |  | ||||||
| 	type: "extrudeArc", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the extrude group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the extrude group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the extrude group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `[ExtrudeGroup]` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,210 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "patternLinear2d" |  | ||||||
| excerpt: "A linear pattern on a 2D sketch." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| A linear pattern on a 2D sketch. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| patternLinear2d(data: LinearPattern2dData, sketch_group: SketchGroup) -> [SketchGroup] |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| const part = startSketchOn('XY') |  | ||||||
|   |> circle([0, 0], 2, %) |  | ||||||
|   |> patternLinear2d({ |  | ||||||
|        axis: [0, 1], |  | ||||||
|        repetitions: 12, |  | ||||||
|        distance: 2 |  | ||||||
|      }, %) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `data`: `LinearPattern2dData` - Data for a linear pattern on a 2D sketch. (REQUIRED) |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The axis of the pattern. This is a 2D vector. |  | ||||||
| 	axis: [number, number], |  | ||||||
| 	// The distance between each repetition. This can also be referred to as spacing. |  | ||||||
| 	distance: number, |  | ||||||
| 	// The number of repetitions. Must be greater than 0. This excludes the original entity. For example, if `repetitions` is 1, the original entity will be copied once. |  | ||||||
| 	repetitions: number, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
| * `sketch_group`: `SketchGroup` - A sketch group is a collection of paths. (REQUIRED) |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The plane id or face id of the sketch group. |  | ||||||
| 	entityId: uuid, |  | ||||||
| 	// The id of the sketch group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// What the sketch is on (can be a plane or a face). |  | ||||||
| 	on: { |  | ||||||
| 	// The id of the plane. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// Origin of the plane. |  | ||||||
| 	origin: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	type: "plane", |  | ||||||
| 	// Type for a plane. |  | ||||||
| 	value: "XY" | "XZ" | "YZ" | "Custom", |  | ||||||
| 	// What should the plane’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The id of the face. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The original sketch group id of the object we are sketching on. |  | ||||||
| 	sketchGroupId: uuid, |  | ||||||
| 	type: "face", |  | ||||||
| 	// The tag of the face. |  | ||||||
| 	value: string, |  | ||||||
| 	// What should the face’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the face’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| }, |  | ||||||
| 	// The position of the sketch group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the sketch group base plane. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The starting path. |  | ||||||
| 	start: { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| }, |  | ||||||
| 	// The paths in the sketch group. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the sketch group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the sketch group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the sketch group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `[SketchGroup]` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,182 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "patternLinear3d" |  | ||||||
| excerpt: "A linear pattern on a 3D model." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| A linear pattern on a 3D model. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| patternLinear3d(data: LinearPattern3dData, extrude_group: ExtrudeGroup) -> [ExtrudeGroup] |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| const part = startSketchOn('XY') |  | ||||||
|   |> startProfileAt([0, 0], %) |  | ||||||
|   |> line([0, 1], %) |  | ||||||
|   |> line([1, 0], %) |  | ||||||
|   |> line([0, -1], %) |  | ||||||
|   |> close(%) |  | ||||||
|   |> extrude(1, %) |  | ||||||
|   |> patternLinear3d({ |  | ||||||
|        axis: [1, 0, 1], |  | ||||||
|        repetitions: 3, |  | ||||||
|        distance: 6 |  | ||||||
|      }, %) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `data`: `LinearPattern3dData` - Data for a linear pattern on a 3D model. (REQUIRED) |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The axis of the pattern. |  | ||||||
| 	axis: [number, number, number], |  | ||||||
| 	// The distance between each repetition. This can also be referred to as spacing. |  | ||||||
| 	distance: number, |  | ||||||
| 	// The number of repetitions. Must be greater than 0. This excludes the original entity. For example, if `repetitions` is 1, the original entity will be copied once. |  | ||||||
| 	repetitions: number, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
| * `extrude_group`: `ExtrudeGroup` - An extrude group is a collection of extrude surfaces. (REQUIRED) |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The id of the extrusion end cap |  | ||||||
| 	endCapId: uuid, |  | ||||||
| 	// The height of the extrude group. |  | ||||||
| 	height: number, |  | ||||||
| 	// The id of the extrude group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The position of the extrude group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the extrude group. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The sketch group paths. |  | ||||||
| 	sketchGroupValues: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The id of the extrusion start cap |  | ||||||
| 	startCapId: uuid, |  | ||||||
| 	// The extrude surfaces. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The face id for the extrude plane. |  | ||||||
| 	faceId: uuid, |  | ||||||
| 	// The id of the geometry. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The name. |  | ||||||
| 	name: string, |  | ||||||
| 	// The position. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The source range. |  | ||||||
| 	sourceRange: [number, number], |  | ||||||
| 	type: "extrudePlane", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The face id for the extrude plane. |  | ||||||
| 	faceId: uuid, |  | ||||||
| 	// The id of the geometry. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The name. |  | ||||||
| 	name: string, |  | ||||||
| 	// The position. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The source range. |  | ||||||
| 	sourceRange: [number, number], |  | ||||||
| 	type: "extrudeArc", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the extrude group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the extrude group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the extrude group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `[ExtrudeGroup]` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,29 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "pi" |  | ||||||
| excerpt: "Return the value of `pi`. Archimedes’ constant (π)." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Return the value of `pi`. Archimedes’ constant (π). |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| pi() -> number |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| const myVar = pi() * 3.0 |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `number` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,31 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "pow" |  | ||||||
| excerpt: "Computes the number to a power." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Computes the number to a power. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| pow(num: number, pow: number) -> number |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| const myVar = pow(4, 2) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `num`: `number` (REQUIRED) |  | ||||||
| * `pow`: `number` (REQUIRED) |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `number` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,202 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "segAng" |  | ||||||
| excerpt: "Returns the angle of the segment." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Returns the angle of the segment. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| segAng(segment_name: string, sketch_group: SketchGroup) -> number |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| const part001 = startSketchOn('XY') |  | ||||||
|   |> startProfileAt([4.83, 12.56], %) |  | ||||||
|   |> line([15.1, 2.48], %) |  | ||||||
|   |> line([3.15, -9.85], %, 'seg01') |  | ||||||
|   |> line([-15.17, -4.1], %) |  | ||||||
|   |> angledLine([segAng('seg01', %), 12.35], %) |  | ||||||
|   |> line([-13.02, 10.03], %) |  | ||||||
|   |> close(%) |  | ||||||
|   |> extrude(4, %) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `segment_name`: `string` (REQUIRED) |  | ||||||
| * `sketch_group`: `SketchGroup` - A sketch group is a collection of paths. (REQUIRED) |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The plane id or face id of the sketch group. |  | ||||||
| 	entityId: uuid, |  | ||||||
| 	// The id of the sketch group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// What the sketch is on (can be a plane or a face). |  | ||||||
| 	on: { |  | ||||||
| 	// The id of the plane. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// Origin of the plane. |  | ||||||
| 	origin: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	type: "plane", |  | ||||||
| 	// Type for a plane. |  | ||||||
| 	value: "XY" | "XZ" | "YZ" | "Custom", |  | ||||||
| 	// What should the plane’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The id of the face. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The original sketch group id of the object we are sketching on. |  | ||||||
| 	sketchGroupId: uuid, |  | ||||||
| 	type: "face", |  | ||||||
| 	// The tag of the face. |  | ||||||
| 	value: string, |  | ||||||
| 	// What should the face’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the face’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| }, |  | ||||||
| 	// The position of the sketch group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the sketch group base plane. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The starting path. |  | ||||||
| 	start: { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| }, |  | ||||||
| 	// The paths in the sketch group. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the sketch group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the sketch group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the sketch group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `number` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,200 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "segEndX" |  | ||||||
| excerpt: "Returns the segment end of x." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Returns the segment end of x. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| segEndX(segment_name: string, sketch_group: SketchGroup) -> number |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| startSketchOn("YZ") |  | ||||||
|   |> startProfileAt([0, 0], %) |  | ||||||
|   |> line([5, 0], %, "thing") |  | ||||||
|   |> line([5, 5], %) |  | ||||||
|   |> line([segEndX("thing", %), 5], %) |  | ||||||
|   |> close(%) |  | ||||||
|   |> extrude(5, %) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `segment_name`: `string` (REQUIRED) |  | ||||||
| * `sketch_group`: `SketchGroup` - A sketch group is a collection of paths. (REQUIRED) |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The plane id or face id of the sketch group. |  | ||||||
| 	entityId: uuid, |  | ||||||
| 	// The id of the sketch group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// What the sketch is on (can be a plane or a face). |  | ||||||
| 	on: { |  | ||||||
| 	// The id of the plane. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// Origin of the plane. |  | ||||||
| 	origin: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	type: "plane", |  | ||||||
| 	// Type for a plane. |  | ||||||
| 	value: "XY" | "XZ" | "YZ" | "Custom", |  | ||||||
| 	// What should the plane’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The id of the face. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The original sketch group id of the object we are sketching on. |  | ||||||
| 	sketchGroupId: uuid, |  | ||||||
| 	type: "face", |  | ||||||
| 	// The tag of the face. |  | ||||||
| 	value: string, |  | ||||||
| 	// What should the face’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the face’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| }, |  | ||||||
| 	// The position of the sketch group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the sketch group base plane. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The starting path. |  | ||||||
| 	start: { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| }, |  | ||||||
| 	// The paths in the sketch group. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the sketch group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the sketch group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the sketch group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `number` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,200 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "segEndY" |  | ||||||
| excerpt: "Returns the segment end of y." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Returns the segment end of y. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| segEndY(segment_name: string, sketch_group: SketchGroup) -> number |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| startSketchOn("YZ") |  | ||||||
|   |> startProfileAt([0, 0], %) |  | ||||||
|   |> line([5, 0], %, "thing") |  | ||||||
|   |> line([5, 5], %) |  | ||||||
|   |> line([segEndY("thing", %), 5], %) |  | ||||||
|   |> close(%) |  | ||||||
|   |> extrude(5, %) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `segment_name`: `string` (REQUIRED) |  | ||||||
| * `sketch_group`: `SketchGroup` - A sketch group is a collection of paths. (REQUIRED) |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The plane id or face id of the sketch group. |  | ||||||
| 	entityId: uuid, |  | ||||||
| 	// The id of the sketch group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// What the sketch is on (can be a plane or a face). |  | ||||||
| 	on: { |  | ||||||
| 	// The id of the plane. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// Origin of the plane. |  | ||||||
| 	origin: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	type: "plane", |  | ||||||
| 	// Type for a plane. |  | ||||||
| 	value: "XY" | "XZ" | "YZ" | "Custom", |  | ||||||
| 	// What should the plane’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The id of the face. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The original sketch group id of the object we are sketching on. |  | ||||||
| 	sketchGroupId: uuid, |  | ||||||
| 	type: "face", |  | ||||||
| 	// The tag of the face. |  | ||||||
| 	value: string, |  | ||||||
| 	// What should the face’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the face’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| }, |  | ||||||
| 	// The position of the sketch group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the sketch group base plane. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The starting path. |  | ||||||
| 	start: { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| }, |  | ||||||
| 	// The paths in the sketch group. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the sketch group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the sketch group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the sketch group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `number` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,200 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "segLen" |  | ||||||
| excerpt: "Returns the length of the segment." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Returns the length of the segment. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| segLen(segment_name: string, sketch_group: SketchGroup) -> number |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| startSketchOn("YZ") |  | ||||||
|   |> startProfileAt([0, 0], %) |  | ||||||
|   |> line([5, 0], %, "thing") |  | ||||||
|   |> line([5, 5], %) |  | ||||||
|   |> line([0, segLen("thing", %)], %) |  | ||||||
|   |> close(%) |  | ||||||
|   |> extrude(5, %) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `segment_name`: `string` (REQUIRED) |  | ||||||
| * `sketch_group`: `SketchGroup` - A sketch group is a collection of paths. (REQUIRED) |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The plane id or face id of the sketch group. |  | ||||||
| 	entityId: uuid, |  | ||||||
| 	// The id of the sketch group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// What the sketch is on (can be a plane or a face). |  | ||||||
| 	on: { |  | ||||||
| 	// The id of the plane. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// Origin of the plane. |  | ||||||
| 	origin: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	type: "plane", |  | ||||||
| 	// Type for a plane. |  | ||||||
| 	value: "XY" | "XZ" | "YZ" | "Custom", |  | ||||||
| 	// What should the plane’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The id of the face. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The original sketch group id of the object we are sketching on. |  | ||||||
| 	sketchGroupId: uuid, |  | ||||||
| 	type: "face", |  | ||||||
| 	// The tag of the face. |  | ||||||
| 	value: string, |  | ||||||
| 	// What should the face’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the face’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| }, |  | ||||||
| 	// The position of the sketch group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the sketch group base plane. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The starting path. |  | ||||||
| 	start: { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| }, |  | ||||||
| 	// The paths in the sketch group. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the sketch group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the sketch group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the sketch group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `number` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,30 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "sin" |  | ||||||
| excerpt: "Computes the sine of a number (in radians)." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Computes the sine of a number (in radians). |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| sin(num: number) -> number |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| const myVar = sin(2 * pi()) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `num`: `number` (REQUIRED) |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `number` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,30 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "sqrt" |  | ||||||
| excerpt: "Computes the square root of a number." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Computes the square root of a number. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| sqrt(num: number) -> number |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| const myVar = sqrt(4) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `num`: `number` (REQUIRED) |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `number` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,257 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "startProfileAt" |  | ||||||
| excerpt: "Start a profile at a given point." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Start a profile at a given point. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| startProfileAt(to: [number], sketch_surface: SketchSurface, tag?: String) -> SketchGroup |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| startSketchOn('XY') |  | ||||||
|   |> startProfileAt([0, 0], %) |  | ||||||
|   |> line([10, 10], %) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `to`: `[number]` (REQUIRED) |  | ||||||
| * `sketch_surface`: `SketchSurface` - A sketch group type. (REQUIRED) |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The id of the plane. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// Origin of the plane. |  | ||||||
| 	origin: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	type: "plane", |  | ||||||
| 	// Type for a plane. |  | ||||||
| 	value: "XY" | "XZ" | "YZ" | "Custom", |  | ||||||
| 	// What should the plane’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The id of the face. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The original sketch group id of the object we are sketching on. |  | ||||||
| 	sketchGroupId: uuid, |  | ||||||
| 	type: "face", |  | ||||||
| 	// The tag of the face. |  | ||||||
| 	value: string, |  | ||||||
| 	// What should the face’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the face’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
| * `tag`: `String` (OPTIONAL) |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `SketchGroup` - A sketch group is a collection of paths. |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The plane id or face id of the sketch group. |  | ||||||
| 	entityId: uuid, |  | ||||||
| 	// The id of the sketch group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// What the sketch is on (can be a plane or a face). |  | ||||||
| 	on: { |  | ||||||
| 	// The id of the plane. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// Origin of the plane. |  | ||||||
| 	origin: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	type: "plane", |  | ||||||
| 	// Type for a plane. |  | ||||||
| 	value: "XY" | "XZ" | "YZ" | "Custom", |  | ||||||
| 	// What should the plane’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The id of the face. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The original sketch group id of the object we are sketching on. |  | ||||||
| 	sketchGroupId: uuid, |  | ||||||
| 	type: "face", |  | ||||||
| 	// The tag of the face. |  | ||||||
| 	value: string, |  | ||||||
| 	// What should the face’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the face’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| }, |  | ||||||
| 	// The position of the sketch group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the sketch group base plane. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The starting path. |  | ||||||
| 	start: { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| }, |  | ||||||
| 	// The paths in the sketch group. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the sketch group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the sketch group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the sketch group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,194 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "startSketchAt" |  | ||||||
| excerpt: "Start a sketch at a given point on the 'XY' plane." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Start a sketch at a given point on the 'XY' plane. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| startSketchAt(data: [number]) -> SketchGroup |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| startSketchAt([0, 0]) |  | ||||||
|   |> line([10, 10], %) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `data`: `[number]` (REQUIRED) |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `SketchGroup` - A sketch group is a collection of paths. |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The plane id or face id of the sketch group. |  | ||||||
| 	entityId: uuid, |  | ||||||
| 	// The id of the sketch group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// What the sketch is on (can be a plane or a face). |  | ||||||
| 	on: { |  | ||||||
| 	// The id of the plane. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// Origin of the plane. |  | ||||||
| 	origin: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	type: "plane", |  | ||||||
| 	// Type for a plane. |  | ||||||
| 	value: "XY" | "XZ" | "YZ" | "Custom", |  | ||||||
| 	// What should the plane’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The id of the face. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The original sketch group id of the object we are sketching on. |  | ||||||
| 	sketchGroupId: uuid, |  | ||||||
| 	type: "face", |  | ||||||
| 	// The tag of the face. |  | ||||||
| 	value: string, |  | ||||||
| 	// What should the face’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the face’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| }, |  | ||||||
| 	// The position of the sketch group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the sketch group base plane. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The starting path. |  | ||||||
| 	start: { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| }, |  | ||||||
| 	// The paths in the sketch group. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the sketch group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the sketch group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the sketch group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,286 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "startSketchOn" |  | ||||||
| excerpt: "Start a sketch on a specific plane or face." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Start a sketch on a specific plane or face. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| startSketchOn(data: SketchData, tag?: SketchOnFaceTag) -> SketchSurface |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| startSketchOn('XY') |  | ||||||
|   |> startProfileAt([0, 0], %) |  | ||||||
|   |> line([10, 10], %) |  | ||||||
|   |> line([20, 10], %, "edge1") |  | ||||||
|   |> close(%, "edge2") |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| fn cube = (pos, scale) => { |  | ||||||
|   const sg = startSketchOn('XY') |  | ||||||
|   |> startProfileAt(pos, %) |  | ||||||
|   |> line([0, scale], %) |  | ||||||
|   |> line([scale, 0], %) |  | ||||||
|   |> line([0, -scale], %) |  | ||||||
|   |> close(%) |  | ||||||
|   |> extrude(scale, %) |  | ||||||
|  |  | ||||||
|   return sg |  | ||||||
| } |  | ||||||
|  |  | ||||||
| const box = cube([0, 0], 20) |  | ||||||
|  |  | ||||||
| const part001 = startSketchOn(box, "start") |  | ||||||
|   |> startProfileAt([0, 0], %) |  | ||||||
|   |> line([10, 10], %) |  | ||||||
|   |> line([20, 10], %, "edge1") |  | ||||||
|   |> close(%) |  | ||||||
|   |> extrude(20, %) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `data`: `SketchData` - Data for start sketch on. You can start a sketch on a plane or an extrude group. (REQUIRED) |  | ||||||
| ```js |  | ||||||
| "XY" | |  | ||||||
| "-XY" | |  | ||||||
| "XZ" | |  | ||||||
| "-XZ" | |  | ||||||
| "YZ" | |  | ||||||
| "-YZ" | |  | ||||||
| { |  | ||||||
| 	plane: { |  | ||||||
| 	// Origin of the plane. |  | ||||||
| 	origin: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s X axis be? |  | ||||||
| 	x_axis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s Y axis be? |  | ||||||
| 	y_axis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	z_axis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The id of the extrusion end cap |  | ||||||
| 	endCapId: uuid, |  | ||||||
| 	// The height of the extrude group. |  | ||||||
| 	height: number, |  | ||||||
| 	// The id of the extrude group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The position of the extrude group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the extrude group. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The sketch group paths. |  | ||||||
| 	sketchGroupValues: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The id of the extrusion start cap |  | ||||||
| 	startCapId: uuid, |  | ||||||
| 	// The extrude surfaces. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The face id for the extrude plane. |  | ||||||
| 	faceId: uuid, |  | ||||||
| 	// The id of the geometry. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The name. |  | ||||||
| 	name: string, |  | ||||||
| 	// The position. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The source range. |  | ||||||
| 	sourceRange: [number, number], |  | ||||||
| 	type: "extrudePlane", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The face id for the extrude plane. |  | ||||||
| 	faceId: uuid, |  | ||||||
| 	// The id of the geometry. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The name. |  | ||||||
| 	name: string, |  | ||||||
| 	// The position. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The source range. |  | ||||||
| 	sourceRange: [number, number], |  | ||||||
| 	type: "extrudeArc", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the extrude group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the extrude group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the extrude group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
| * `tag`: `SketchOnFaceTag` - A tag for sketch on face. (OPTIONAL) |  | ||||||
| ```js |  | ||||||
| "start" | "end" | |  | ||||||
| string |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `SketchSurface` - A sketch group type. |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The id of the plane. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// Origin of the plane. |  | ||||||
| 	origin: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	type: "plane", |  | ||||||
| 	// Type for a plane. |  | ||||||
| 	value: "XY" | "XZ" | "YZ" | "Custom", |  | ||||||
| 	// What should the plane’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The id of the face. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The original sketch group id of the object we are sketching on. |  | ||||||
| 	sketchGroupId: uuid, |  | ||||||
| 	type: "face", |  | ||||||
| 	// The tag of the face. |  | ||||||
| 	value: string, |  | ||||||
| 	// What should the face’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the face’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
							
								
								
									
										19333
									
								
								docs/kcl/std.json
									
									
									
									
									
								
							
							
						
						
							
								
								
									
										10512
									
								
								docs/kcl/std.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -1,30 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "tan" |  | ||||||
| excerpt: "Computes the tangent of a number (in radians)." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Computes the tangent of a number (in radians). |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| tan(num: number) -> number |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| const myVar = tan(2 * pi()) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `num`: `number` (REQUIRED) |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `number` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,372 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "tangentialArc" |  | ||||||
| excerpt: "Draw an arc." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Draw an arc. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| tangentialArc(data: TangentialArcData, sketch_group: SketchGroup, tag?: String) -> SketchGroup |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| startSketchOn('-YZ') |  | ||||||
|   |> startProfileAt([0, 0], %) |  | ||||||
|   |> line([10, 10], %, "edge1") |  | ||||||
|   |> tangentialArc({ radius: 10, offset: 90 }, %, "edge1") |  | ||||||
|   |> close(%) |  | ||||||
|   |> extrude(10, %) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `data`: `TangentialArcData` - Data to draw a tangential arc. (REQUIRED) |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// Offset of the arc, in degrees. |  | ||||||
| 	offset: number, |  | ||||||
| 	// Radius of the arc. Not to be confused with Raiders of the Lost Ark. |  | ||||||
| 	radius: number, |  | ||||||
| } | |  | ||||||
| [number, number] |  | ||||||
| ``` |  | ||||||
| * `sketch_group`: `SketchGroup` - A sketch group is a collection of paths. (REQUIRED) |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The plane id or face id of the sketch group. |  | ||||||
| 	entityId: uuid, |  | ||||||
| 	// The id of the sketch group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// What the sketch is on (can be a plane or a face). |  | ||||||
| 	on: { |  | ||||||
| 	// The id of the plane. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// Origin of the plane. |  | ||||||
| 	origin: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	type: "plane", |  | ||||||
| 	// Type for a plane. |  | ||||||
| 	value: "XY" | "XZ" | "YZ" | "Custom", |  | ||||||
| 	// What should the plane’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The id of the face. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The original sketch group id of the object we are sketching on. |  | ||||||
| 	sketchGroupId: uuid, |  | ||||||
| 	type: "face", |  | ||||||
| 	// The tag of the face. |  | ||||||
| 	value: string, |  | ||||||
| 	// What should the face’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the face’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| }, |  | ||||||
| 	// The position of the sketch group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the sketch group base plane. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The starting path. |  | ||||||
| 	start: { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| }, |  | ||||||
| 	// The paths in the sketch group. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the sketch group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the sketch group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the sketch group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
| * `tag`: `String` (OPTIONAL) |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `SketchGroup` - A sketch group is a collection of paths. |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The plane id or face id of the sketch group. |  | ||||||
| 	entityId: uuid, |  | ||||||
| 	// The id of the sketch group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// What the sketch is on (can be a plane or a face). |  | ||||||
| 	on: { |  | ||||||
| 	// The id of the plane. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// Origin of the plane. |  | ||||||
| 	origin: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	type: "plane", |  | ||||||
| 	// Type for a plane. |  | ||||||
| 	value: "XY" | "XZ" | "YZ" | "Custom", |  | ||||||
| 	// What should the plane’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The id of the face. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The original sketch group id of the object we are sketching on. |  | ||||||
| 	sketchGroupId: uuid, |  | ||||||
| 	type: "face", |  | ||||||
| 	// The tag of the face. |  | ||||||
| 	value: string, |  | ||||||
| 	// What should the face’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the face’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| }, |  | ||||||
| 	// The position of the sketch group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the sketch group base plane. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The starting path. |  | ||||||
| 	start: { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| }, |  | ||||||
| 	// The paths in the sketch group. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the sketch group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the sketch group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the sketch group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,362 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "tangentialArcTo" |  | ||||||
| excerpt: "Draw an arc." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Draw an arc. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| tangentialArcTo(to: [number], sketch_group: SketchGroup, tag?: String) -> SketchGroup |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| startSketchOn('-YZ') |  | ||||||
|   |> startProfileAt([0, 0], %) |  | ||||||
|   |> line([10, 10], %, "edge0") |  | ||||||
|   |> tangentialArcTo([10, 0], %) |  | ||||||
|   |> close(%) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `to`: `[number]` (REQUIRED) |  | ||||||
| * `sketch_group`: `SketchGroup` - A sketch group is a collection of paths. (REQUIRED) |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The plane id or face id of the sketch group. |  | ||||||
| 	entityId: uuid, |  | ||||||
| 	// The id of the sketch group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// What the sketch is on (can be a plane or a face). |  | ||||||
| 	on: { |  | ||||||
| 	// The id of the plane. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// Origin of the plane. |  | ||||||
| 	origin: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	type: "plane", |  | ||||||
| 	// Type for a plane. |  | ||||||
| 	value: "XY" | "XZ" | "YZ" | "Custom", |  | ||||||
| 	// What should the plane’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The id of the face. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The original sketch group id of the object we are sketching on. |  | ||||||
| 	sketchGroupId: uuid, |  | ||||||
| 	type: "face", |  | ||||||
| 	// The tag of the face. |  | ||||||
| 	value: string, |  | ||||||
| 	// What should the face’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the face’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| }, |  | ||||||
| 	// The position of the sketch group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the sketch group base plane. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The starting path. |  | ||||||
| 	start: { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| }, |  | ||||||
| 	// The paths in the sketch group. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the sketch group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the sketch group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the sketch group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
| * `tag`: `String` (OPTIONAL) |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `SketchGroup` - A sketch group is a collection of paths. |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The plane id or face id of the sketch group. |  | ||||||
| 	entityId: uuid, |  | ||||||
| 	// The id of the sketch group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// What the sketch is on (can be a plane or a face). |  | ||||||
| 	on: { |  | ||||||
| 	// The id of the plane. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// Origin of the plane. |  | ||||||
| 	origin: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	type: "plane", |  | ||||||
| 	// Type for a plane. |  | ||||||
| 	value: "XY" | "XZ" | "YZ" | "Custom", |  | ||||||
| 	// What should the plane’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The id of the face. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The original sketch group id of the object we are sketching on. |  | ||||||
| 	sketchGroupId: uuid, |  | ||||||
| 	type: "face", |  | ||||||
| 	// The tag of the face. |  | ||||||
| 	value: string, |  | ||||||
| 	// What should the face’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the face’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| }, |  | ||||||
| 	// The position of the sketch group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the sketch group base plane. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The starting path. |  | ||||||
| 	start: { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| }, |  | ||||||
| 	// The paths in the sketch group. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the sketch group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the sketch group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the sketch group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,29 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "tau" |  | ||||||
| excerpt: "Return the value of `tau`. The full circle constant (τ). Equal to 2π." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Return the value of `tau`. The full circle constant (τ). Equal to 2π. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| tau() -> number |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| const myVar = tau() |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `number` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,30 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "toDegrees" |  | ||||||
| excerpt: "Converts a number from radians to degrees." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Converts a number from radians to degrees. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| toDegrees(num: number) -> number |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| const myVar = toDegrees(2 * pi()) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `num`: `number` (REQUIRED) |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `number` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,30 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "toRadians" |  | ||||||
| excerpt: "Converts a number from degrees to radians." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Converts a number from degrees to radians. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| toRadians(num: number) -> number |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| const myVar = toRadians(180) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `num`: `number` (REQUIRED) |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `number` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,8 +1,4 @@ | |||||||
| --- | # Types | ||||||
| title: "KCL Types" |  | ||||||
| excerpt: "Documentation of types for the KCL standard library for the Zoo Modeling App." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| `KCL` defines the following types and keywords the language. | `KCL` defines the following types and keywords the language. | ||||||
|  |  | ||||||
|  | |||||||
| @ -1,363 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "xLine" |  | ||||||
| excerpt: "Draw a line on the x-axis." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Draw a line on the x-axis. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| xLine(length: number, sketch_group: SketchGroup, tag?: String) -> SketchGroup |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| startSketchOn('YZ') |  | ||||||
|   |> startProfileAt([0, 0], %) |  | ||||||
|   |> xLine(10, %) |  | ||||||
|   |> line([10, 10], %) |  | ||||||
|   |> close(%, "edge1") |  | ||||||
|   |> extrude(10, %) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `length`: `number` (REQUIRED) |  | ||||||
| * `sketch_group`: `SketchGroup` - A sketch group is a collection of paths. (REQUIRED) |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The plane id or face id of the sketch group. |  | ||||||
| 	entityId: uuid, |  | ||||||
| 	// The id of the sketch group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// What the sketch is on (can be a plane or a face). |  | ||||||
| 	on: { |  | ||||||
| 	// The id of the plane. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// Origin of the plane. |  | ||||||
| 	origin: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	type: "plane", |  | ||||||
| 	// Type for a plane. |  | ||||||
| 	value: "XY" | "XZ" | "YZ" | "Custom", |  | ||||||
| 	// What should the plane’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The id of the face. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The original sketch group id of the object we are sketching on. |  | ||||||
| 	sketchGroupId: uuid, |  | ||||||
| 	type: "face", |  | ||||||
| 	// The tag of the face. |  | ||||||
| 	value: string, |  | ||||||
| 	// What should the face’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the face’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| }, |  | ||||||
| 	// The position of the sketch group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the sketch group base plane. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The starting path. |  | ||||||
| 	start: { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| }, |  | ||||||
| 	// The paths in the sketch group. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the sketch group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the sketch group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the sketch group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
| * `tag`: `String` (OPTIONAL) |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `SketchGroup` - A sketch group is a collection of paths. |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The plane id or face id of the sketch group. |  | ||||||
| 	entityId: uuid, |  | ||||||
| 	// The id of the sketch group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// What the sketch is on (can be a plane or a face). |  | ||||||
| 	on: { |  | ||||||
| 	// The id of the plane. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// Origin of the plane. |  | ||||||
| 	origin: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	type: "plane", |  | ||||||
| 	// Type for a plane. |  | ||||||
| 	value: "XY" | "XZ" | "YZ" | "Custom", |  | ||||||
| 	// What should the plane’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The id of the face. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The original sketch group id of the object we are sketching on. |  | ||||||
| 	sketchGroupId: uuid, |  | ||||||
| 	type: "face", |  | ||||||
| 	// The tag of the face. |  | ||||||
| 	value: string, |  | ||||||
| 	// What should the face’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the face’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| }, |  | ||||||
| 	// The position of the sketch group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the sketch group base plane. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The starting path. |  | ||||||
| 	start: { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| }, |  | ||||||
| 	// The paths in the sketch group. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the sketch group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the sketch group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the sketch group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,363 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "xLineTo" |  | ||||||
| excerpt: "Draw a line to a point on the x-axis." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Draw a line to a point on the x-axis. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| xLineTo(to: number, sketch_group: SketchGroup, tag?: String) -> SketchGroup |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| startSketchOn('XY') |  | ||||||
|   |> startProfileAt([0, 0], %) |  | ||||||
|   |> xLineTo(10, %, "edge1") |  | ||||||
|   |> line([10, 10], %) |  | ||||||
|   |> close(%, "edge2") |  | ||||||
|   |> extrude(10, %) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `to`: `number` (REQUIRED) |  | ||||||
| * `sketch_group`: `SketchGroup` - A sketch group is a collection of paths. (REQUIRED) |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The plane id or face id of the sketch group. |  | ||||||
| 	entityId: uuid, |  | ||||||
| 	// The id of the sketch group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// What the sketch is on (can be a plane or a face). |  | ||||||
| 	on: { |  | ||||||
| 	// The id of the plane. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// Origin of the plane. |  | ||||||
| 	origin: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	type: "plane", |  | ||||||
| 	// Type for a plane. |  | ||||||
| 	value: "XY" | "XZ" | "YZ" | "Custom", |  | ||||||
| 	// What should the plane’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The id of the face. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The original sketch group id of the object we are sketching on. |  | ||||||
| 	sketchGroupId: uuid, |  | ||||||
| 	type: "face", |  | ||||||
| 	// The tag of the face. |  | ||||||
| 	value: string, |  | ||||||
| 	// What should the face’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the face’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| }, |  | ||||||
| 	// The position of the sketch group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the sketch group base plane. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The starting path. |  | ||||||
| 	start: { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| }, |  | ||||||
| 	// The paths in the sketch group. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the sketch group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the sketch group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the sketch group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
| * `tag`: `String` (OPTIONAL) |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `SketchGroup` - A sketch group is a collection of paths. |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The plane id or face id of the sketch group. |  | ||||||
| 	entityId: uuid, |  | ||||||
| 	// The id of the sketch group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// What the sketch is on (can be a plane or a face). |  | ||||||
| 	on: { |  | ||||||
| 	// The id of the plane. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// Origin of the plane. |  | ||||||
| 	origin: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	type: "plane", |  | ||||||
| 	// Type for a plane. |  | ||||||
| 	value: "XY" | "XZ" | "YZ" | "Custom", |  | ||||||
| 	// What should the plane’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The id of the face. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The original sketch group id of the object we are sketching on. |  | ||||||
| 	sketchGroupId: uuid, |  | ||||||
| 	type: "face", |  | ||||||
| 	// The tag of the face. |  | ||||||
| 	value: string, |  | ||||||
| 	// What should the face’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the face’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| }, |  | ||||||
| 	// The position of the sketch group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the sketch group base plane. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The starting path. |  | ||||||
| 	start: { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| }, |  | ||||||
| 	// The paths in the sketch group. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the sketch group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the sketch group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the sketch group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,363 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "yLine" |  | ||||||
| excerpt: "Draw a line on the y-axis." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Draw a line on the y-axis. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| yLine(length: number, sketch_group: SketchGroup, tag?: String) -> SketchGroup |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| startSketchOn('XY') |  | ||||||
|   |> startProfileAt([0, 0], %) |  | ||||||
|   |> yLine(10, %) |  | ||||||
|   |> line([10, 10], %) |  | ||||||
|   |> close(%, "edge1") |  | ||||||
|   |> extrude(10, %) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `length`: `number` (REQUIRED) |  | ||||||
| * `sketch_group`: `SketchGroup` - A sketch group is a collection of paths. (REQUIRED) |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The plane id or face id of the sketch group. |  | ||||||
| 	entityId: uuid, |  | ||||||
| 	// The id of the sketch group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// What the sketch is on (can be a plane or a face). |  | ||||||
| 	on: { |  | ||||||
| 	// The id of the plane. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// Origin of the plane. |  | ||||||
| 	origin: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	type: "plane", |  | ||||||
| 	// Type for a plane. |  | ||||||
| 	value: "XY" | "XZ" | "YZ" | "Custom", |  | ||||||
| 	// What should the plane’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The id of the face. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The original sketch group id of the object we are sketching on. |  | ||||||
| 	sketchGroupId: uuid, |  | ||||||
| 	type: "face", |  | ||||||
| 	// The tag of the face. |  | ||||||
| 	value: string, |  | ||||||
| 	// What should the face’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the face’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| }, |  | ||||||
| 	// The position of the sketch group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the sketch group base plane. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The starting path. |  | ||||||
| 	start: { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| }, |  | ||||||
| 	// The paths in the sketch group. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the sketch group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the sketch group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the sketch group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
| * `tag`: `String` (OPTIONAL) |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `SketchGroup` - A sketch group is a collection of paths. |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The plane id or face id of the sketch group. |  | ||||||
| 	entityId: uuid, |  | ||||||
| 	// The id of the sketch group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// What the sketch is on (can be a plane or a face). |  | ||||||
| 	on: { |  | ||||||
| 	// The id of the plane. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// Origin of the plane. |  | ||||||
| 	origin: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	type: "plane", |  | ||||||
| 	// Type for a plane. |  | ||||||
| 	value: "XY" | "XZ" | "YZ" | "Custom", |  | ||||||
| 	// What should the plane’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The id of the face. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The original sketch group id of the object we are sketching on. |  | ||||||
| 	sketchGroupId: uuid, |  | ||||||
| 	type: "face", |  | ||||||
| 	// The tag of the face. |  | ||||||
| 	value: string, |  | ||||||
| 	// What should the face’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the face’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| }, |  | ||||||
| 	// The position of the sketch group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the sketch group base plane. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The starting path. |  | ||||||
| 	start: { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| }, |  | ||||||
| 	// The paths in the sketch group. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the sketch group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the sketch group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the sketch group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -1,364 +0,0 @@ | |||||||
| --- |  | ||||||
| title: "yLineTo" |  | ||||||
| excerpt: "Draw a line to a point on the y-axis." |  | ||||||
| layout: manual |  | ||||||
| --- |  | ||||||
|  |  | ||||||
| Draw a line to a point on the y-axis. |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| yLineTo(to: number, sketch_group: SketchGroup, tag?: String) -> SketchGroup |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Examples |  | ||||||
|  |  | ||||||
| ```js |  | ||||||
| startSketchOn('XZ') |  | ||||||
|   |> startProfileAt([0, 0], %) |  | ||||||
|   |> yLineTo(10, %, "edge1") |  | ||||||
|   |> line([10, 10], %) |  | ||||||
|   |> close(%, "edge2") |  | ||||||
|   |> extrude(10, %) |  | ||||||
|   |> fillet({ radius: 2, tags: ["edge2"] }, %) |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ### Arguments |  | ||||||
|  |  | ||||||
| * `to`: `number` (REQUIRED) |  | ||||||
| * `sketch_group`: `SketchGroup` - A sketch group is a collection of paths. (REQUIRED) |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The plane id or face id of the sketch group. |  | ||||||
| 	entityId: uuid, |  | ||||||
| 	// The id of the sketch group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// What the sketch is on (can be a plane or a face). |  | ||||||
| 	on: { |  | ||||||
| 	// The id of the plane. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// Origin of the plane. |  | ||||||
| 	origin: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	type: "plane", |  | ||||||
| 	// Type for a plane. |  | ||||||
| 	value: "XY" | "XZ" | "YZ" | "Custom", |  | ||||||
| 	// What should the plane’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The id of the face. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The original sketch group id of the object we are sketching on. |  | ||||||
| 	sketchGroupId: uuid, |  | ||||||
| 	type: "face", |  | ||||||
| 	// The tag of the face. |  | ||||||
| 	value: string, |  | ||||||
| 	// What should the face’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the face’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| }, |  | ||||||
| 	// The position of the sketch group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the sketch group base plane. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The starting path. |  | ||||||
| 	start: { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| }, |  | ||||||
| 	// The paths in the sketch group. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the sketch group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the sketch group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the sketch group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
| * `tag`: `String` (OPTIONAL) |  | ||||||
|  |  | ||||||
| ### Returns |  | ||||||
|  |  | ||||||
| `SketchGroup` - A sketch group is a collection of paths. |  | ||||||
| ```js |  | ||||||
| { |  | ||||||
| 	// The plane id or face id of the sketch group. |  | ||||||
| 	entityId: uuid, |  | ||||||
| 	// The id of the sketch group. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// What the sketch is on (can be a plane or a face). |  | ||||||
| 	on: { |  | ||||||
| 	// The id of the plane. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// Origin of the plane. |  | ||||||
| 	origin: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	type: "plane", |  | ||||||
| 	// Type for a plane. |  | ||||||
| 	value: "XY" | "XZ" | "YZ" | "Custom", |  | ||||||
| 	// What should the plane’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the plane’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The id of the face. |  | ||||||
| 	id: uuid, |  | ||||||
| 	// The original sketch group id of the object we are sketching on. |  | ||||||
| 	sketchGroupId: uuid, |  | ||||||
| 	type: "face", |  | ||||||
| 	// The tag of the face. |  | ||||||
| 	value: string, |  | ||||||
| 	// What should the face’s X axis be? |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// What should the face’s Y axis be? |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis (normal). |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| }, |  | ||||||
| 	// The position of the sketch group. |  | ||||||
| 	position: [number, number, number], |  | ||||||
| 	// The rotation of the sketch group base plane. |  | ||||||
| 	rotation: [number, number, number, number], |  | ||||||
| 	// The starting path. |  | ||||||
| 	start: { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| }, |  | ||||||
| 	// The paths in the sketch group. |  | ||||||
| 	value: [{ |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "ToPoint", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// arc's direction |  | ||||||
| 	ccw: string, |  | ||||||
| 	// the arc's center |  | ||||||
| 	center: [number, number], |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArcTo", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "TangentialArc", |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Horizontal", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "AngledLineTo", |  | ||||||
| 	// The x coordinate. |  | ||||||
| 	x: number, |  | ||||||
| 	// The y coordinate. |  | ||||||
| 	y: number, |  | ||||||
| } | |  | ||||||
| { |  | ||||||
| 	// The from point. |  | ||||||
| 	from: [number, number], |  | ||||||
| 	// The name of the path. |  | ||||||
| 	name: string, |  | ||||||
| 	// The to point. |  | ||||||
| 	to: [number, number], |  | ||||||
| 	type: "Base", |  | ||||||
| }], |  | ||||||
| 	// The x-axis of the sketch group base plane in the 3D space |  | ||||||
| 	xAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The y-axis of the sketch group base plane in the 3D space |  | ||||||
| 	yAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| 	// The z-axis of the sketch group base plane in the 3D space |  | ||||||
| 	zAxis: { |  | ||||||
| 	x: number, |  | ||||||
| 	y: number, |  | ||||||
| 	z: number, |  | ||||||
| }, |  | ||||||
| } |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
							
								
								
									
										3056
									
								
								e2e/playwright/export-snapshots/gltf-standard-2.gltf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
							
								
								
									
										
											BIN
										
									
								
								e2e/playwright/export-snapshots/gltf-standard.gltf
									
									
									
									
									
										Normal file
									
								
							
							
						
						| Before Width: | Height: | Size: 193 KiB | 
							
								
								
									
										494
									
								
								e2e/playwright/export-snapshots/step-.step
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,494 @@ | |||||||
|  | ISO-10303-21; | ||||||
|  | HEADER; | ||||||
|  | FILE_DESCRIPTION((('zoo.dev export')), '2;1'); | ||||||
|  | FILE_NAME('dump.step', '1970-01-01T00:00:00.0+00:00', ('Author unknown'), ('Organization unknown'), 'zoo.dev beta', 'zoo.dev', 'Authorization unknown'); | ||||||
|  | FILE_SCHEMA(('AP203_CONFIGURATION_CONTROLLED_3D_DESIGN_OF_MECHANICAL_PARTS_AND_ASSEMBLIES_MIM_LF')); | ||||||
|  | ENDSEC; | ||||||
|  | DATA; | ||||||
|  | #1 = ( | ||||||
|  |   LENGTH_UNIT() | ||||||
|  |   NAMED_UNIT(*) | ||||||
|  |   SI_UNIT($, .METRE.) | ||||||
|  | ); | ||||||
|  | #2 = UNCERTAINTY_MEASURE_WITH_UNIT(0.00001, #1, 'DISTANCE_ACCURACY_VALUE', $); | ||||||
|  | #3 = ( | ||||||
|  |   GEOMETRIC_REPRESENTATION_CONTEXT(3) | ||||||
|  |   GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2)) | ||||||
|  |   GLOBAL_UNIT_ASSIGNED_CONTEXT((#1)) | ||||||
|  |   REPRESENTATION_CONTEXT('', '3D') | ||||||
|  | ); | ||||||
|  | #4 = CARTESIAN_POINT('NONE', (0, 0, -0)); | ||||||
|  | #5 = VERTEX_POINT('NONE', #4); | ||||||
|  | #6 = CARTESIAN_POINT('NONE', (0, -0.64516, -0)); | ||||||
|  | #7 = VERTEX_POINT('NONE', #6); | ||||||
|  | #8 = CARTESIAN_POINT('NONE', (0, -0.64516, 2.58064)); | ||||||
|  | #9 = VERTEX_POINT('NONE', #8); | ||||||
|  | #10 = CARTESIAN_POINT('NONE', (0, 0, 2.58064)); | ||||||
|  | #11 = VERTEX_POINT('NONE', #10); | ||||||
|  | #12 = CARTESIAN_POINT('NONE', (1.996782122555674, -0.64516, -0)); | ||||||
|  | #13 = VERTEX_POINT('NONE', #12); | ||||||
|  | #14 = CARTESIAN_POINT('NONE', (1.996782122555674, -0.64516, 2.58064)); | ||||||
|  | #15 = VERTEX_POINT('NONE', #14); | ||||||
|  | #16 = CARTESIAN_POINT('NONE', (3.839550058615159, -1.9354799999999992, -0)); | ||||||
|  | #17 = VERTEX_POINT('NONE', #16); | ||||||
|  | #18 = CARTESIAN_POINT('NONE', (3.839550058615159, -1.9354799999999992, 2.58064)); | ||||||
|  | #19 = VERTEX_POINT('NONE', #18); | ||||||
|  | #20 = CARTESIAN_POINT('NONE', (6.12902, -1.93548, -0)); | ||||||
|  | #21 = VERTEX_POINT('NONE', #20); | ||||||
|  | #22 = CARTESIAN_POINT('NONE', (6.12902, -1.93548, 2.58064)); | ||||||
|  | #23 = VERTEX_POINT('NONE', #22); | ||||||
|  | #24 = CARTESIAN_POINT('NONE', (6.12902, -1.6129, -0)); | ||||||
|  | #25 = VERTEX_POINT('NONE', #24); | ||||||
|  | #26 = CARTESIAN_POINT('NONE', (6.12902, -1.6129, 2.58064)); | ||||||
|  | #27 = VERTEX_POINT('NONE', #26); | ||||||
|  | #28 = CARTESIAN_POINT('NONE', (3.9412591419317424, -1.6129, -0)); | ||||||
|  | #29 = VERTEX_POINT('NONE', #28); | ||||||
|  | #30 = CARTESIAN_POINT('NONE', (3.9412591419317424, -1.6129, 2.58064)); | ||||||
|  | #31 = VERTEX_POINT('NONE', #30); | ||||||
|  | #32 = CARTESIAN_POINT('NONE', (1.6377992218573856, 0, -0)); | ||||||
|  | #33 = VERTEX_POINT('NONE', #32); | ||||||
|  | #34 = CARTESIAN_POINT('NONE', (1.6377992218573856, 0, 2.58064)); | ||||||
|  | #35 = VERTEX_POINT('NONE', #34); | ||||||
|  | #36 = CARTESIAN_POINT('NONE', (3.7131243491113075, 0.9677400000000002, -0)); | ||||||
|  | #37 = VERTEX_POINT('NONE', #36); | ||||||
|  | #38 = CARTESIAN_POINT('NONE', (3.7131243491113075, 0.9677400000000002, 2.58064)); | ||||||
|  | #39 = VERTEX_POINT('NONE', #38); | ||||||
|  | #40 = CARTESIAN_POINT('NONE', (6.12902, 0.9677399999999998, -0)); | ||||||
|  | #41 = VERTEX_POINT('NONE', #40); | ||||||
|  | #42 = CARTESIAN_POINT('NONE', (6.12902, 0.9677399999999998, 2.58064)); | ||||||
|  | #43 = VERTEX_POINT('NONE', #42); | ||||||
|  | #44 = CARTESIAN_POINT('NONE', (6.12902, 1.29032, -0)); | ||||||
|  | #45 = VERTEX_POINT('NONE', #44); | ||||||
|  | #46 = CARTESIAN_POINT('NONE', (6.12902, 1.29032, 2.58064)); | ||||||
|  | #47 = VERTEX_POINT('NONE', #46); | ||||||
|  | #48 = CARTESIAN_POINT('NONE', (3.6416100848359463, 1.29032, -0)); | ||||||
|  | #49 = VERTEX_POINT('NONE', #48); | ||||||
|  | #50 = CARTESIAN_POINT('NONE', (3.6416100848359463, 1.29032, 2.58064)); | ||||||
|  | #51 = VERTEX_POINT('NONE', #50); | ||||||
|  | #52 = CARTESIAN_POINT('NONE', (2.2580599999999995, 0.64516, -0)); | ||||||
|  | #53 = VERTEX_POINT('NONE', #52); | ||||||
|  | #54 = CARTESIAN_POINT('NONE', (2.2580599999999995, 0.64516, 2.58064)); | ||||||
|  | #55 = VERTEX_POINT('NONE', #54); | ||||||
|  | #56 = CARTESIAN_POINT('NONE', (0, 0.64516, -0)); | ||||||
|  | #57 = VERTEX_POINT('NONE', #56); | ||||||
|  | #58 = CARTESIAN_POINT('NONE', (0, 0.64516, 2.58064)); | ||||||
|  | #59 = VERTEX_POINT('NONE', #58); | ||||||
|  | #60 = DIRECTION('NONE', (0, -1, 0)); | ||||||
|  | #61 = VECTOR('NONE', #60, 1); | ||||||
|  | #62 = CARTESIAN_POINT('NONE', (0, 0, -0)); | ||||||
|  | #63 = LINE('NONE', #62, #61); | ||||||
|  | #64 = DIRECTION('NONE', (0, 0, 1)); | ||||||
|  | #65 = VECTOR('NONE', #64, 1); | ||||||
|  | #66 = CARTESIAN_POINT('NONE', (0, -0.64516, -0)); | ||||||
|  | #67 = LINE('NONE', #66, #65); | ||||||
|  | #68 = DIRECTION('NONE', (0, -1, 0)); | ||||||
|  | #69 = VECTOR('NONE', #68, 1); | ||||||
|  | #70 = CARTESIAN_POINT('NONE', (0, 0, 2.58064)); | ||||||
|  | #71 = LINE('NONE', #70, #69); | ||||||
|  | #72 = DIRECTION('NONE', (0, 0, 1)); | ||||||
|  | #73 = VECTOR('NONE', #72, 1); | ||||||
|  | #74 = CARTESIAN_POINT('NONE', (0, 0, -0)); | ||||||
|  | #75 = LINE('NONE', #74, #73); | ||||||
|  | #76 = DIRECTION('NONE', (1, 0, 0)); | ||||||
|  | #77 = VECTOR('NONE', #76, 1); | ||||||
|  | #78 = CARTESIAN_POINT('NONE', (0, -0.64516, -0)); | ||||||
|  | #79 = LINE('NONE', #78, #77); | ||||||
|  | #80 = DIRECTION('NONE', (0, 0, 1)); | ||||||
|  | #81 = VECTOR('NONE', #80, 1); | ||||||
|  | #82 = CARTESIAN_POINT('NONE', (1.996782122555674, -0.64516, -0)); | ||||||
|  | #83 = LINE('NONE', #82, #81); | ||||||
|  | #84 = DIRECTION('NONE', (1, 0, 0)); | ||||||
|  | #85 = VECTOR('NONE', #84, 1); | ||||||
|  | #86 = CARTESIAN_POINT('NONE', (0, -0.64516, 2.58064)); | ||||||
|  | #87 = LINE('NONE', #86, #85); | ||||||
|  | #88 = DIRECTION('NONE', (0.819152044288992, -0.5735764363510459, 0)); | ||||||
|  | #89 = VECTOR('NONE', #88, 1); | ||||||
|  | #90 = CARTESIAN_POINT('NONE', (1.996782122555674, -0.64516, -0)); | ||||||
|  | #91 = LINE('NONE', #90, #89); | ||||||
|  | #92 = DIRECTION('NONE', (0, 0, 1)); | ||||||
|  | #93 = VECTOR('NONE', #92, 1); | ||||||
|  | #94 = CARTESIAN_POINT('NONE', (3.839550058615159, -1.9354799999999992, -0)); | ||||||
|  | #95 = LINE('NONE', #94, #93); | ||||||
|  | #96 = DIRECTION('NONE', (0.819152044288992, -0.5735764363510459, 0)); | ||||||
|  | #97 = VECTOR('NONE', #96, 1); | ||||||
|  | #98 = CARTESIAN_POINT('NONE', (1.996782122555674, -0.64516, 2.58064)); | ||||||
|  | #99 = LINE('NONE', #98, #97); | ||||||
|  | #100 = DIRECTION('NONE', (1, -0.00000000000000038794063361359933, 0)); | ||||||
|  | #101 = VECTOR('NONE', #100, 1); | ||||||
|  | #102 = CARTESIAN_POINT('NONE', (3.839550058615159, -1.9354799999999992, -0)); | ||||||
|  | #103 = LINE('NONE', #102, #101); | ||||||
|  | #104 = DIRECTION('NONE', (0, 0, 1)); | ||||||
|  | #105 = VECTOR('NONE', #104, 1); | ||||||
|  | #106 = CARTESIAN_POINT('NONE', (6.12902, -1.93548, -0)); | ||||||
|  | #107 = LINE('NONE', #106, #105); | ||||||
|  | #108 = DIRECTION('NONE', (1, -0.00000000000000038794063361359933, 0)); | ||||||
|  | #109 = VECTOR('NONE', #108, 1); | ||||||
|  | #110 = CARTESIAN_POINT('NONE', (3.839550058615159, -1.9354799999999992, 2.58064)); | ||||||
|  | #111 = LINE('NONE', #110, #109); | ||||||
|  | #112 = DIRECTION('NONE', (0, 1, 0)); | ||||||
|  | #113 = VECTOR('NONE', #112, 1); | ||||||
|  | #114 = CARTESIAN_POINT('NONE', (6.12902, -1.93548, -0)); | ||||||
|  | #115 = LINE('NONE', #114, #113); | ||||||
|  | #116 = DIRECTION('NONE', (0, 0, 1)); | ||||||
|  | #117 = VECTOR('NONE', #116, 1); | ||||||
|  | #118 = CARTESIAN_POINT('NONE', (6.12902, -1.6129, -0)); | ||||||
|  | #119 = LINE('NONE', #118, #117); | ||||||
|  | #120 = DIRECTION('NONE', (0, 1, 0)); | ||||||
|  | #121 = VECTOR('NONE', #120, 1); | ||||||
|  | #122 = CARTESIAN_POINT('NONE', (6.12902, -1.93548, 2.58064)); | ||||||
|  | #123 = LINE('NONE', #122, #121); | ||||||
|  | #124 = DIRECTION('NONE', (-1, 0, 0)); | ||||||
|  | #125 = VECTOR('NONE', #124, 1); | ||||||
|  | #126 = CARTESIAN_POINT('NONE', (6.12902, -1.6129, -0)); | ||||||
|  | #127 = LINE('NONE', #126, #125); | ||||||
|  | #128 = DIRECTION('NONE', (0, 0, 1)); | ||||||
|  | #129 = VECTOR('NONE', #128, 1); | ||||||
|  | #130 = CARTESIAN_POINT('NONE', (3.9412591419317424, -1.6129, -0)); | ||||||
|  | #131 = LINE('NONE', #130, #129); | ||||||
|  | #132 = DIRECTION('NONE', (-1, 0, 0)); | ||||||
|  | #133 = VECTOR('NONE', #132, 1); | ||||||
|  | #134 = CARTESIAN_POINT('NONE', (6.12902, -1.6129, 2.58064)); | ||||||
|  | #135 = LINE('NONE', #134, #133); | ||||||
|  | #136 = DIRECTION('NONE', (-0.8191520442889919, 0.573576436351046, 0)); | ||||||
|  | #137 = VECTOR('NONE', #136, 1); | ||||||
|  | #138 = CARTESIAN_POINT('NONE', (3.9412591419317424, -1.6129, -0)); | ||||||
|  | #139 = LINE('NONE', #138, #137); | ||||||
|  | #140 = DIRECTION('NONE', (0, 0, 1)); | ||||||
|  | #141 = VECTOR('NONE', #140, 1); | ||||||
|  | #142 = CARTESIAN_POINT('NONE', (1.6377992218573856, 0, -0)); | ||||||
|  | #143 = LINE('NONE', #142, #141); | ||||||
|  | #144 = DIRECTION('NONE', (-0.8191520442889919, 0.573576436351046, 0)); | ||||||
|  | #145 = VECTOR('NONE', #144, 1); | ||||||
|  | #146 = CARTESIAN_POINT('NONE', (3.9412591419317424, -1.6129, 2.58064)); | ||||||
|  | #147 = LINE('NONE', #146, #145); | ||||||
|  | #148 = DIRECTION('NONE', (0.90630778703665, 0.4226182617406992, 0)); | ||||||
|  | #149 = VECTOR('NONE', #148, 1); | ||||||
|  | #150 = CARTESIAN_POINT('NONE', (1.6377992218573856, 0, -0)); | ||||||
|  | #151 = LINE('NONE', #150, #149); | ||||||
|  | #152 = DIRECTION('NONE', (0, 0, 1)); | ||||||
|  | #153 = VECTOR('NONE', #152, 1); | ||||||
|  | #154 = CARTESIAN_POINT('NONE', (3.7131243491113075, 0.9677400000000002, -0)); | ||||||
|  | #155 = LINE('NONE', #154, #153); | ||||||
|  | #156 = DIRECTION('NONE', (0.90630778703665, 0.4226182617406992, 0)); | ||||||
|  | #157 = VECTOR('NONE', #156, 1); | ||||||
|  | #158 = CARTESIAN_POINT('NONE', (1.6377992218573856, 0, 2.58064)); | ||||||
|  | #159 = LINE('NONE', #158, #157); | ||||||
|  | #160 = DIRECTION('NONE', (1, -0.0000000000000001378647737807002, 0)); | ||||||
|  | #161 = VECTOR('NONE', #160, 1); | ||||||
|  | #162 = CARTESIAN_POINT('NONE', (3.7131243491113075, 0.9677400000000002, -0)); | ||||||
|  | #163 = LINE('NONE', #162, #161); | ||||||
|  | #164 = DIRECTION('NONE', (0, 0, 1)); | ||||||
|  | #165 = VECTOR('NONE', #164, 1); | ||||||
|  | #166 = CARTESIAN_POINT('NONE', (6.12902, 0.9677399999999998, -0)); | ||||||
|  | #167 = LINE('NONE', #166, #165); | ||||||
|  | #168 = DIRECTION('NONE', (1, -0.0000000000000001378647737807002, 0)); | ||||||
|  | #169 = VECTOR('NONE', #168, 1); | ||||||
|  | #170 = CARTESIAN_POINT('NONE', (3.7131243491113075, 0.9677400000000002, 2.58064)); | ||||||
|  | #171 = LINE('NONE', #170, #169); | ||||||
|  | #172 = DIRECTION('NONE', (0, 1, 0)); | ||||||
|  | #173 = VECTOR('NONE', #172, 1); | ||||||
|  | #174 = CARTESIAN_POINT('NONE', (6.12902, 0.9677399999999998, -0)); | ||||||
|  | #175 = LINE('NONE', #174, #173); | ||||||
|  | #176 = DIRECTION('NONE', (0, 0, 1)); | ||||||
|  | #177 = VECTOR('NONE', #176, 1); | ||||||
|  | #178 = CARTESIAN_POINT('NONE', (6.12902, 1.29032, -0)); | ||||||
|  | #179 = LINE('NONE', #178, #177); | ||||||
|  | #180 = DIRECTION('NONE', (0, 1, 0)); | ||||||
|  | #181 = VECTOR('NONE', #180, 1); | ||||||
|  | #182 = CARTESIAN_POINT('NONE', (6.12902, 0.9677399999999998, 2.58064)); | ||||||
|  | #183 = LINE('NONE', #182, #181); | ||||||
|  | #184 = DIRECTION('NONE', (-1, 0, 0)); | ||||||
|  | #185 = VECTOR('NONE', #184, 1); | ||||||
|  | #186 = CARTESIAN_POINT('NONE', (6.12902, 1.29032, -0)); | ||||||
|  | #187 = LINE('NONE', #186, #185); | ||||||
|  | #188 = DIRECTION('NONE', (0, 0, 1)); | ||||||
|  | #189 = VECTOR('NONE', #188, 1); | ||||||
|  | #190 = CARTESIAN_POINT('NONE', (3.6416100848359463, 1.29032, -0)); | ||||||
|  | #191 = LINE('NONE', #190, #189); | ||||||
|  | #192 = DIRECTION('NONE', (-1, 0, 0)); | ||||||
|  | #193 = VECTOR('NONE', #192, 1); | ||||||
|  | #194 = CARTESIAN_POINT('NONE', (6.12902, 1.29032, 2.58064)); | ||||||
|  | #195 = LINE('NONE', #194, #193); | ||||||
|  | #196 = DIRECTION('NONE', (-0.90630778703665, -0.4226182617406995, 0)); | ||||||
|  | #197 = VECTOR('NONE', #196, 1); | ||||||
|  | #198 = CARTESIAN_POINT('NONE', (3.6416100848359463, 1.29032, -0)); | ||||||
|  | #199 = LINE('NONE', #198, #197); | ||||||
|  | #200 = DIRECTION('NONE', (0, 0, 1)); | ||||||
|  | #201 = VECTOR('NONE', #200, 1); | ||||||
|  | #202 = CARTESIAN_POINT('NONE', (2.2580599999999995, 0.64516, -0)); | ||||||
|  | #203 = LINE('NONE', #202, #201); | ||||||
|  | #204 = DIRECTION('NONE', (-0.90630778703665, -0.4226182617406995, 0)); | ||||||
|  | #205 = VECTOR('NONE', #204, 1); | ||||||
|  | #206 = CARTESIAN_POINT('NONE', (3.6416100848359463, 1.29032, 2.58064)); | ||||||
|  | #207 = LINE('NONE', #206, #205); | ||||||
|  | #208 = DIRECTION('NONE', (-1, 0, 0)); | ||||||
|  | #209 = VECTOR('NONE', #208, 1); | ||||||
|  | #210 = CARTESIAN_POINT('NONE', (2.2580599999999995, 0.64516, -0)); | ||||||
|  | #211 = LINE('NONE', #210, #209); | ||||||
|  | #212 = DIRECTION('NONE', (0, 0, 1)); | ||||||
|  | #213 = VECTOR('NONE', #212, 1); | ||||||
|  | #214 = CARTESIAN_POINT('NONE', (0, 0.64516, -0)); | ||||||
|  | #215 = LINE('NONE', #214, #213); | ||||||
|  | #216 = DIRECTION('NONE', (-1, 0, 0)); | ||||||
|  | #217 = VECTOR('NONE', #216, 1); | ||||||
|  | #218 = CARTESIAN_POINT('NONE', (2.2580599999999995, 0.64516, 2.58064)); | ||||||
|  | #219 = LINE('NONE', #218, #217); | ||||||
|  | #220 = DIRECTION('NONE', (0, -1, 0)); | ||||||
|  | #221 = VECTOR('NONE', #220, 1); | ||||||
|  | #222 = CARTESIAN_POINT('NONE', (0, 0.64516, -0)); | ||||||
|  | #223 = LINE('NONE', #222, #221); | ||||||
|  | #224 = DIRECTION('NONE', (0, -1, 0)); | ||||||
|  | #225 = VECTOR('NONE', #224, 1); | ||||||
|  | #226 = CARTESIAN_POINT('NONE', (0, 0.64516, 2.58064)); | ||||||
|  | #227 = LINE('NONE', #226, #225); | ||||||
|  | #228 = EDGE_CURVE('NONE', #5, #7, #63, .T.); | ||||||
|  | #229 = EDGE_CURVE('NONE', #7, #9, #67, .T.); | ||||||
|  | #230 = EDGE_CURVE('NONE', #11, #9, #71, .T.); | ||||||
|  | #231 = EDGE_CURVE('NONE', #5, #11, #75, .T.); | ||||||
|  | #232 = EDGE_CURVE('NONE', #7, #13, #79, .T.); | ||||||
|  | #233 = EDGE_CURVE('NONE', #13, #15, #83, .T.); | ||||||
|  | #234 = EDGE_CURVE('NONE', #9, #15, #87, .T.); | ||||||
|  | #235 = EDGE_CURVE('NONE', #13, #17, #91, .T.); | ||||||
|  | #236 = EDGE_CURVE('NONE', #17, #19, #95, .T.); | ||||||
|  | #237 = EDGE_CURVE('NONE', #15, #19, #99, .T.); | ||||||
|  | #238 = EDGE_CURVE('NONE', #17, #21, #103, .T.); | ||||||
|  | #239 = EDGE_CURVE('NONE', #21, #23, #107, .T.); | ||||||
|  | #240 = EDGE_CURVE('NONE', #19, #23, #111, .T.); | ||||||
|  | #241 = EDGE_CURVE('NONE', #21, #25, #115, .T.); | ||||||
|  | #242 = EDGE_CURVE('NONE', #25, #27, #119, .T.); | ||||||
|  | #243 = EDGE_CURVE('NONE', #23, #27, #123, .T.); | ||||||
|  | #244 = EDGE_CURVE('NONE', #25, #29, #127, .T.); | ||||||
|  | #245 = EDGE_CURVE('NONE', #29, #31, #131, .T.); | ||||||
|  | #246 = EDGE_CURVE('NONE', #27, #31, #135, .T.); | ||||||
|  | #247 = EDGE_CURVE('NONE', #29, #33, #139, .T.); | ||||||
|  | #248 = EDGE_CURVE('NONE', #33, #35, #143, .T.); | ||||||
|  | #249 = EDGE_CURVE('NONE', #31, #35, #147, .T.); | ||||||
|  | #250 = EDGE_CURVE('NONE', #33, #37, #151, .T.); | ||||||
|  | #251 = EDGE_CURVE('NONE', #37, #39, #155, .T.); | ||||||
|  | #252 = EDGE_CURVE('NONE', #35, #39, #159, .T.); | ||||||
|  | #253 = EDGE_CURVE('NONE', #37, #41, #163, .T.); | ||||||
|  | #254 = EDGE_CURVE('NONE', #41, #43, #167, .T.); | ||||||
|  | #255 = EDGE_CURVE('NONE', #39, #43, #171, .T.); | ||||||
|  | #256 = EDGE_CURVE('NONE', #41, #45, #175, .T.); | ||||||
|  | #257 = EDGE_CURVE('NONE', #45, #47, #179, .T.); | ||||||
|  | #258 = EDGE_CURVE('NONE', #43, #47, #183, .T.); | ||||||
|  | #259 = EDGE_CURVE('NONE', #45, #49, #187, .T.); | ||||||
|  | #260 = EDGE_CURVE('NONE', #49, #51, #191, .T.); | ||||||
|  | #261 = EDGE_CURVE('NONE', #47, #51, #195, .T.); | ||||||
|  | #262 = EDGE_CURVE('NONE', #49, #53, #199, .T.); | ||||||
|  | #263 = EDGE_CURVE('NONE', #53, #55, #203, .T.); | ||||||
|  | #264 = EDGE_CURVE('NONE', #51, #55, #207, .T.); | ||||||
|  | #265 = EDGE_CURVE('NONE', #53, #57, #211, .T.); | ||||||
|  | #266 = EDGE_CURVE('NONE', #57, #59, #215, .T.); | ||||||
|  | #267 = EDGE_CURVE('NONE', #55, #59, #219, .T.); | ||||||
|  | #268 = EDGE_CURVE('NONE', #57, #5, #223, .T.); | ||||||
|  | #269 = EDGE_CURVE('NONE', #59, #11, #227, .T.); | ||||||
|  | #270 = ORIENTED_EDGE('NONE', *, *, #228, .T.); | ||||||
|  | #271 = ORIENTED_EDGE('NONE', *, *, #229, .T.); | ||||||
|  | #272 = ORIENTED_EDGE('NONE', *, *, #230, .F.); | ||||||
|  | #273 = ORIENTED_EDGE('NONE', *, *, #231, .F.); | ||||||
|  | #274 = EDGE_LOOP('NONE', (#270, #271, #272, #273)); | ||||||
|  | #275 = ORIENTED_EDGE('NONE', *, *, #232, .T.); | ||||||
|  | #276 = ORIENTED_EDGE('NONE', *, *, #233, .T.); | ||||||
|  | #277 = ORIENTED_EDGE('NONE', *, *, #234, .F.); | ||||||
|  | #278 = ORIENTED_EDGE('NONE', *, *, #229, .F.); | ||||||
|  | #279 = EDGE_LOOP('NONE', (#275, #276, #277, #278)); | ||||||
|  | #280 = ORIENTED_EDGE('NONE', *, *, #235, .T.); | ||||||
|  | #281 = ORIENTED_EDGE('NONE', *, *, #236, .T.); | ||||||
|  | #282 = ORIENTED_EDGE('NONE', *, *, #237, .F.); | ||||||
|  | #283 = ORIENTED_EDGE('NONE', *, *, #233, .F.); | ||||||
|  | #284 = EDGE_LOOP('NONE', (#280, #281, #282, #283)); | ||||||
|  | #285 = ORIENTED_EDGE('NONE', *, *, #238, .T.); | ||||||
|  | #286 = ORIENTED_EDGE('NONE', *, *, #239, .T.); | ||||||
|  | #287 = ORIENTED_EDGE('NONE', *, *, #240, .F.); | ||||||
|  | #288 = ORIENTED_EDGE('NONE', *, *, #236, .F.); | ||||||
|  | #289 = EDGE_LOOP('NONE', (#285, #286, #287, #288)); | ||||||
|  | #290 = ORIENTED_EDGE('NONE', *, *, #241, .T.); | ||||||
|  | #291 = ORIENTED_EDGE('NONE', *, *, #242, .T.); | ||||||
|  | #292 = ORIENTED_EDGE('NONE', *, *, #243, .F.); | ||||||
|  | #293 = ORIENTED_EDGE('NONE', *, *, #239, .F.); | ||||||
|  | #294 = EDGE_LOOP('NONE', (#290, #291, #292, #293)); | ||||||
|  | #295 = ORIENTED_EDGE('NONE', *, *, #244, .T.); | ||||||
|  | #296 = ORIENTED_EDGE('NONE', *, *, #245, .T.); | ||||||
|  | #297 = ORIENTED_EDGE('NONE', *, *, #246, .F.); | ||||||
|  | #298 = ORIENTED_EDGE('NONE', *, *, #242, .F.); | ||||||
|  | #299 = EDGE_LOOP('NONE', (#295, #296, #297, #298)); | ||||||
|  | #300 = ORIENTED_EDGE('NONE', *, *, #247, .T.); | ||||||
|  | #301 = ORIENTED_EDGE('NONE', *, *, #248, .T.); | ||||||
|  | #302 = ORIENTED_EDGE('NONE', *, *, #249, .F.); | ||||||
|  | #303 = ORIENTED_EDGE('NONE', *, *, #245, .F.); | ||||||
|  | #304 = EDGE_LOOP('NONE', (#300, #301, #302, #303)); | ||||||
|  | #305 = ORIENTED_EDGE('NONE', *, *, #250, .T.); | ||||||
|  | #306 = ORIENTED_EDGE('NONE', *, *, #251, .T.); | ||||||
|  | #307 = ORIENTED_EDGE('NONE', *, *, #252, .F.); | ||||||
|  | #308 = ORIENTED_EDGE('NONE', *, *, #248, .F.); | ||||||
|  | #309 = EDGE_LOOP('NONE', (#305, #306, #307, #308)); | ||||||
|  | #310 = ORIENTED_EDGE('NONE', *, *, #253, .T.); | ||||||
|  | #311 = ORIENTED_EDGE('NONE', *, *, #254, .T.); | ||||||
|  | #312 = ORIENTED_EDGE('NONE', *, *, #255, .F.); | ||||||
|  | #313 = ORIENTED_EDGE('NONE', *, *, #251, .F.); | ||||||
|  | #314 = EDGE_LOOP('NONE', (#310, #311, #312, #313)); | ||||||
|  | #315 = ORIENTED_EDGE('NONE', *, *, #256, .T.); | ||||||
|  | #316 = ORIENTED_EDGE('NONE', *, *, #257, .T.); | ||||||
|  | #317 = ORIENTED_EDGE('NONE', *, *, #258, .F.); | ||||||
|  | #318 = ORIENTED_EDGE('NONE', *, *, #254, .F.); | ||||||
|  | #319 = EDGE_LOOP('NONE', (#315, #316, #317, #318)); | ||||||
|  | #320 = ORIENTED_EDGE('NONE', *, *, #259, .T.); | ||||||
|  | #321 = ORIENTED_EDGE('NONE', *, *, #260, .T.); | ||||||
|  | #322 = ORIENTED_EDGE('NONE', *, *, #261, .F.); | ||||||
|  | #323 = ORIENTED_EDGE('NONE', *, *, #257, .F.); | ||||||
|  | #324 = EDGE_LOOP('NONE', (#320, #321, #322, #323)); | ||||||
|  | #325 = ORIENTED_EDGE('NONE', *, *, #262, .T.); | ||||||
|  | #326 = ORIENTED_EDGE('NONE', *, *, #263, .T.); | ||||||
|  | #327 = ORIENTED_EDGE('NONE', *, *, #264, .F.); | ||||||
|  | #328 = ORIENTED_EDGE('NONE', *, *, #260, .F.); | ||||||
|  | #329 = EDGE_LOOP('NONE', (#325, #326, #327, #328)); | ||||||
|  | #330 = ORIENTED_EDGE('NONE', *, *, #265, .T.); | ||||||
|  | #331 = ORIENTED_EDGE('NONE', *, *, #266, .T.); | ||||||
|  | #332 = ORIENTED_EDGE('NONE', *, *, #267, .F.); | ||||||
|  | #333 = ORIENTED_EDGE('NONE', *, *, #263, .F.); | ||||||
|  | #334 = EDGE_LOOP('NONE', (#330, #331, #332, #333)); | ||||||
|  | #335 = ORIENTED_EDGE('NONE', *, *, #268, .T.); | ||||||
|  | #336 = ORIENTED_EDGE('NONE', *, *, #231, .T.); | ||||||
|  | #337 = ORIENTED_EDGE('NONE', *, *, #269, .F.); | ||||||
|  | #338 = ORIENTED_EDGE('NONE', *, *, #266, .F.); | ||||||
|  | #339 = EDGE_LOOP('NONE', (#335, #336, #337, #338)); | ||||||
|  | #340 = ORIENTED_EDGE('NONE', *, *, #228, .T.); | ||||||
|  | #341 = ORIENTED_EDGE('NONE', *, *, #232, .T.); | ||||||
|  | #342 = ORIENTED_EDGE('NONE', *, *, #235, .T.); | ||||||
|  | #343 = ORIENTED_EDGE('NONE', *, *, #238, .T.); | ||||||
|  | #344 = ORIENTED_EDGE('NONE', *, *, #241, .T.); | ||||||
|  | #345 = ORIENTED_EDGE('NONE', *, *, #244, .T.); | ||||||
|  | #346 = ORIENTED_EDGE('NONE', *, *, #247, .T.); | ||||||
|  | #347 = ORIENTED_EDGE('NONE', *, *, #250, .T.); | ||||||
|  | #348 = ORIENTED_EDGE('NONE', *, *, #253, .T.); | ||||||
|  | #349 = ORIENTED_EDGE('NONE', *, *, #256, .T.); | ||||||
|  | #350 = ORIENTED_EDGE('NONE', *, *, #259, .T.); | ||||||
|  | #351 = ORIENTED_EDGE('NONE', *, *, #262, .T.); | ||||||
|  | #352 = ORIENTED_EDGE('NONE', *, *, #265, .T.); | ||||||
|  | #353 = ORIENTED_EDGE('NONE', *, *, #268, .T.); | ||||||
|  | #354 = EDGE_LOOP('NONE', (#340, #341, #342, #343, #344, #345, #346, #347, #348, #349, #350, #351, #352, #353)); | ||||||
|  | #355 = ORIENTED_EDGE('NONE', *, *, #230, .T.); | ||||||
|  | #356 = ORIENTED_EDGE('NONE', *, *, #234, .T.); | ||||||
|  | #357 = ORIENTED_EDGE('NONE', *, *, #237, .T.); | ||||||
|  | #358 = ORIENTED_EDGE('NONE', *, *, #240, .T.); | ||||||
|  | #359 = ORIENTED_EDGE('NONE', *, *, #243, .T.); | ||||||
|  | #360 = ORIENTED_EDGE('NONE', *, *, #246, .T.); | ||||||
|  | #361 = ORIENTED_EDGE('NONE', *, *, #249, .T.); | ||||||
|  | #362 = ORIENTED_EDGE('NONE', *, *, #252, .T.); | ||||||
|  | #363 = ORIENTED_EDGE('NONE', *, *, #255, .T.); | ||||||
|  | #364 = ORIENTED_EDGE('NONE', *, *, #258, .T.); | ||||||
|  | #365 = ORIENTED_EDGE('NONE', *, *, #261, .T.); | ||||||
|  | #366 = ORIENTED_EDGE('NONE', *, *, #264, .T.); | ||||||
|  | #367 = ORIENTED_EDGE('NONE', *, *, #267, .T.); | ||||||
|  | #368 = ORIENTED_EDGE('NONE', *, *, #269, .T.); | ||||||
|  | #369 = EDGE_LOOP('NONE', (#355, #356, #357, #358, #359, #360, #361, #362, #363, #364, #365, #366, #367, #368)); | ||||||
|  | #370 = CARTESIAN_POINT('NONE', (0, -0.3225799999999985, 1.2903199999999995)); | ||||||
|  | #371 = DIRECTION('NONE', (-1, -0, 0)); | ||||||
|  | #372 = AXIS2_PLACEMENT_3D('NONE', #370, #371, $); | ||||||
|  | #373 = PLANE('NONE', #372); | ||||||
|  | #374 = CARTESIAN_POINT('NONE', (0.9983910612778368, -0.6451599999999998, 1.2903199999999997)); | ||||||
|  | #375 = DIRECTION('NONE', (0, -1, 0)); | ||||||
|  | #376 = AXIS2_PLACEMENT_3D('NONE', #374, #375, $); | ||||||
|  | #377 = PLANE('NONE', #376); | ||||||
|  | #378 = CARTESIAN_POINT('NONE', (2.918166090585415, -1.2903199999999988, 1.2903199999999997)); | ||||||
|  | #379 = DIRECTION('NONE', (-0.5735764363510459, -0.8191520442889919, 0)); | ||||||
|  | #380 = AXIS2_PLACEMENT_3D('NONE', #378, #379, $); | ||||||
|  | #381 = PLANE('NONE', #380); | ||||||
|  | #382 = CARTESIAN_POINT('NONE', (4.984285029307579, -1.9354799999999992, 1.2903199999999997)); | ||||||
|  | #383 = DIRECTION('NONE', (0, -1, 0)); | ||||||
|  | #384 = AXIS2_PLACEMENT_3D('NONE', #382, #383, $); | ||||||
|  | #385 = PLANE('NONE', #384); | ||||||
|  | #386 = CARTESIAN_POINT('NONE', (6.129019999999999, -1.7741899999999997, 1.2903199999999997)); | ||||||
|  | #387 = DIRECTION('NONE', (1, -0, 0)); | ||||||
|  | #388 = AXIS2_PLACEMENT_3D('NONE', #386, #387, $); | ||||||
|  | #389 = PLANE('NONE', #388); | ||||||
|  | #390 = CARTESIAN_POINT('NONE', (5.035139570965871, -1.6128999999999998, 1.2903199999999997)); | ||||||
|  | #391 = DIRECTION('NONE', (0, 1, -0)); | ||||||
|  | #392 = AXIS2_PLACEMENT_3D('NONE', #390, #391, $); | ||||||
|  | #393 = PLANE('NONE', #392); | ||||||
|  | #394 = CARTESIAN_POINT('NONE', (2.7895291818945633, -0.8064499999999998, 1.2903199999999995)); | ||||||
|  | #395 = DIRECTION('NONE', (0.5735764363510459, 0.8191520442889918, -0)); | ||||||
|  | #396 = AXIS2_PLACEMENT_3D('NONE', #394, #395, $); | ||||||
|  | #397 = PLANE('NONE', #396); | ||||||
|  | #398 = CARTESIAN_POINT('NONE', (2.6754617854843468, 0.4838700000000003, 1.2903199999999997)); | ||||||
|  | #399 = DIRECTION('NONE', (0.4226182617406992, -0.90630778703665, 0)); | ||||||
|  | #400 = AXIS2_PLACEMENT_3D('NONE', #398, #399, $); | ||||||
|  | #401 = PLANE('NONE', #400); | ||||||
|  | #402 = CARTESIAN_POINT('NONE', (4.921072174555653, 0.9677399999999998, 1.2903199999999995)); | ||||||
|  | #403 = DIRECTION('NONE', (0, -1, 0)); | ||||||
|  | #404 = AXIS2_PLACEMENT_3D('NONE', #402, #403, $); | ||||||
|  | #405 = PLANE('NONE', #404); | ||||||
|  | #406 = CARTESIAN_POINT('NONE', (6.129019999999998, 1.1290299999999989, 1.2903199999999995)); | ||||||
|  | #407 = DIRECTION('NONE', (1, -0, 0)); | ||||||
|  | #408 = AXIS2_PLACEMENT_3D('NONE', #406, #407, $); | ||||||
|  | #409 = PLANE('NONE', #408); | ||||||
|  | #410 = CARTESIAN_POINT('NONE', (4.8853150424179725, 1.2903199999999997, 1.2903199999999997)); | ||||||
|  | #411 = DIRECTION('NONE', (0, 1, -0)); | ||||||
|  | #412 = AXIS2_PLACEMENT_3D('NONE', #410, #411, $); | ||||||
|  | #413 = PLANE('NONE', #412); | ||||||
|  | #414 = CARTESIAN_POINT('NONE', (2.9498350424179733, 0.9677399999999998, 1.2903199999999997)); | ||||||
|  | #415 = DIRECTION('NONE', (-0.42261826174069933, 0.9063077870366499, -0)); | ||||||
|  | #416 = AXIS2_PLACEMENT_3D('NONE', #414, #415, $); | ||||||
|  | #417 = PLANE('NONE', #416); | ||||||
|  | #418 = CARTESIAN_POINT('NONE', (1.1290299999999998, 0.6451599999999998, 1.29032)); | ||||||
|  | #419 = DIRECTION('NONE', (0, 1, -0)); | ||||||
|  | #420 = AXIS2_PLACEMENT_3D('NONE', #418, #419, $); | ||||||
|  | #421 = PLANE('NONE', #420); | ||||||
|  | #422 = CARTESIAN_POINT('NONE', (0, 0.32257999999999987, 1.2903199999999995)); | ||||||
|  | #423 = DIRECTION('NONE', (-1, -0, 0)); | ||||||
|  | #424 = AXIS2_PLACEMENT_3D('NONE', #422, #423, $); | ||||||
|  | #425 = PLANE('NONE', #424); | ||||||
|  | #426 = CARTESIAN_POINT('NONE', (0, 0, -0)); | ||||||
|  | #427 = DIRECTION('NONE', (0, 0, 1)); | ||||||
|  | #428 = AXIS2_PLACEMENT_3D('NONE', #426, #427, $); | ||||||
|  | #429 = PLANE('NONE', #428); | ||||||
|  | #430 = CARTESIAN_POINT('NONE', (0, 0, 2.58064)); | ||||||
|  | #431 = DIRECTION('NONE', (0, 0, 1)); | ||||||
|  | #432 = AXIS2_PLACEMENT_3D('NONE', #430, #431, $); | ||||||
|  | #433 = PLANE('NONE', #432); | ||||||
|  | #434 = FACE_OUTER_BOUND('NONE', #274, .T.); | ||||||
|  | #435 = ADVANCED_FACE('NONE', (#434), #373, .T.); | ||||||
|  | #436 = FACE_OUTER_BOUND('NONE', #279, .T.); | ||||||
|  | #437 = ADVANCED_FACE('NONE', (#436), #377, .T.); | ||||||
|  | #438 = FACE_OUTER_BOUND('NONE', #284, .T.); | ||||||
|  | #439 = ADVANCED_FACE('NONE', (#438), #381, .T.); | ||||||
|  | #440 = FACE_OUTER_BOUND('NONE', #289, .T.); | ||||||
|  | #441 = ADVANCED_FACE('NONE', (#440), #385, .T.); | ||||||
|  | #442 = FACE_OUTER_BOUND('NONE', #294, .T.); | ||||||
|  | #443 = ADVANCED_FACE('NONE', (#442), #389, .T.); | ||||||
|  | #444 = FACE_OUTER_BOUND('NONE', #299, .T.); | ||||||
|  | #445 = ADVANCED_FACE('NONE', (#444), #393, .T.); | ||||||
|  | #446 = FACE_OUTER_BOUND('NONE', #304, .T.); | ||||||
|  | #447 = ADVANCED_FACE('NONE', (#446), #397, .T.); | ||||||
|  | #448 = FACE_OUTER_BOUND('NONE', #309, .T.); | ||||||
|  | #449 = ADVANCED_FACE('NONE', (#448), #401, .T.); | ||||||
|  | #450 = FACE_OUTER_BOUND('NONE', #314, .T.); | ||||||
|  | #451 = ADVANCED_FACE('NONE', (#450), #405, .T.); | ||||||
|  | #452 = FACE_OUTER_BOUND('NONE', #319, .T.); | ||||||
|  | #453 = ADVANCED_FACE('NONE', (#452), #409, .T.); | ||||||
|  | #454 = FACE_OUTER_BOUND('NONE', #324, .T.); | ||||||
|  | #455 = ADVANCED_FACE('NONE', (#454), #413, .T.); | ||||||
|  | #456 = FACE_OUTER_BOUND('NONE', #329, .T.); | ||||||
|  | #457 = ADVANCED_FACE('NONE', (#456), #417, .T.); | ||||||
|  | #458 = FACE_OUTER_BOUND('NONE', #334, .T.); | ||||||
|  | #459 = ADVANCED_FACE('NONE', (#458), #421, .T.); | ||||||
|  | #460 = FACE_OUTER_BOUND('NONE', #339, .T.); | ||||||
|  | #461 = ADVANCED_FACE('NONE', (#460), #425, .T.); | ||||||
|  | #462 = FACE_OUTER_BOUND('NONE', #354, .F.); | ||||||
|  | #463 = ADVANCED_FACE('NONE', (#462), #429, .F.); | ||||||
|  | #464 = FACE_OUTER_BOUND('NONE', #369, .T.); | ||||||
|  | #465 = ADVANCED_FACE('NONE', (#464), #433, .T.); | ||||||
|  | #466 = CLOSED_SHELL('NONE', (#435, #437, #439, #441, #443, #445, #447, #449, #451, #453, #455, #457, #459, #461, #463, #465)); | ||||||
|  | #467 = ORIENTED_CLOSED_SHELL('NONE', *, #466, .T.); | ||||||
|  | #468 = MANIFOLD_SOLID_BREP('NONE', #467); | ||||||
|  | #469 = APPLICATION_CONTEXT('configuration controlled 3D design of mechanical parts and assemblies'); | ||||||
|  | #470 = PRODUCT_DEFINITION_CONTEXT('part definition', #469, 'design'); | ||||||
|  | #471 = PRODUCT('UNIDENTIFIED_PRODUCT', 'NONE', $, ()); | ||||||
|  | #472 = PRODUCT_DEFINITION_FORMATION('', $, #471); | ||||||
|  | #473 = PRODUCT_DEFINITION('design', $, #472, #470); | ||||||
|  | #474 = PRODUCT_DEFINITION_SHAPE('NONE', $, #473); | ||||||
|  | #475 = ADVANCED_BREP_SHAPE_REPRESENTATION('NONE', (#468), #3); | ||||||
|  | #476 = SHAPE_DEFINITION_REPRESENTATION(#474, #475); | ||||||
|  | ENDSEC; | ||||||
|  | END-ISO-10303-21; | ||||||
							
								
								
									
										478
									
								
								e2e/playwright/export-snapshots/stl-ascii.stl
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,478 @@ | |||||||
|  | solid unnamed | ||||||
|  | facet normal -1 0 0 | ||||||
|  |     outer loop | ||||||
|  |         vertex 0 -101.600006 0 | ||||||
|  |         vertex 0 -0 0 | ||||||
|  |         vertex 0 -101.600006 -25.400002 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal -1 0 0 | ||||||
|  |     outer loop | ||||||
|  |         vertex 0 -101.600006 -25.400002 | ||||||
|  |         vertex 0 -0 0 | ||||||
|  |         vertex 0 -0 -25.400002 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal 0 0 -1 | ||||||
|  |     outer loop | ||||||
|  |         vertex 0 -101.600006 -25.400002 | ||||||
|  |         vertex 0 -0 -25.400002 | ||||||
|  |         vertex 78.613464 -101.600006 -25.400002 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal 0 0 -1 | ||||||
|  |     outer loop | ||||||
|  |         vertex 78.613464 -101.600006 -25.400002 | ||||||
|  |         vertex 0 -0 -25.400002 | ||||||
|  |         vertex 78.613464 -0 -25.400002 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal -0.5735764 0 -0.8191522 | ||||||
|  |     outer loop | ||||||
|  |         vertex 78.613464 -101.600006 -25.400002 | ||||||
|  |         vertex 78.613464 -0 -25.400002 | ||||||
|  |         vertex 151.16339 -101.600006 -76.2 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal -0.5735764 0 -0.8191522 | ||||||
|  |     outer loop | ||||||
|  |         vertex 151.16339 -101.600006 -76.2 | ||||||
|  |         vertex 78.613464 -0 -25.400002 | ||||||
|  |         vertex 151.16339 -0 -76.2 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal 0 0 -1 | ||||||
|  |     outer loop | ||||||
|  |         vertex 151.16339 -101.600006 -76.2 | ||||||
|  |         vertex 151.16339 -0 -76.2 | ||||||
|  |         vertex 241.3 -101.600006 -76.2 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal 0 0 -1 | ||||||
|  |     outer loop | ||||||
|  |         vertex 241.3 -101.600006 -76.2 | ||||||
|  |         vertex 151.16339 -0 -76.2 | ||||||
|  |         vertex 241.3 -0 -76.2 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal 1 0 0 | ||||||
|  |     outer loop | ||||||
|  |         vertex 241.3 -101.600006 -76.2 | ||||||
|  |         vertex 241.3 -0 -76.2 | ||||||
|  |         vertex 241.3 -101.600006 -63.5 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal 1 -0 0 | ||||||
|  |     outer loop | ||||||
|  |         vertex 241.3 -101.600006 -63.5 | ||||||
|  |         vertex 241.3 -0 -76.2 | ||||||
|  |         vertex 241.3 -0 -63.5 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal 0 -0 1 | ||||||
|  |     outer loop | ||||||
|  |         vertex 241.3 -101.600006 -63.5 | ||||||
|  |         vertex 241.3 -0 -63.5 | ||||||
|  |         vertex 155.16768 -101.600006 -63.5 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal 0 0 1 | ||||||
|  |     outer loop | ||||||
|  |         vertex 155.16768 -101.600006 -63.5 | ||||||
|  |         vertex 241.3 -0 -63.5 | ||||||
|  |         vertex 155.16768 -0 -63.5 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal 0.5735765 0 0.81915194 | ||||||
|  |     outer loop | ||||||
|  |         vertex 87.15214 -101.600006 -15.875 | ||||||
|  |         vertex 109.82398 -101.600006 -31.75 | ||||||
|  |         vertex 109.82398 -0 -31.75 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal 0.57357645 0 0.819152 | ||||||
|  |     outer loop | ||||||
|  |         vertex 109.82398 -101.600006 -31.75 | ||||||
|  |         vertex 155.16768 -101.600006 -63.5 | ||||||
|  |         vertex 155.16768 -0 -63.5 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal 0.57357645 0 0.81915206 | ||||||
|  |     outer loop | ||||||
|  |         vertex 87.15214 -0 -15.875 | ||||||
|  |         vertex 64.480286 -101.600006 0 | ||||||
|  |         vertex 87.15214 -101.600006 -15.875 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal 0.5735765 0 0.81915194 | ||||||
|  |     outer loop | ||||||
|  |         vertex 109.82398 -0 -31.75 | ||||||
|  |         vertex 87.15214 -0 -15.875 | ||||||
|  |         vertex 87.15214 -101.600006 -15.875 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal 0.57357645 -0 0.819152 | ||||||
|  |     outer loop | ||||||
|  |         vertex 109.82398 -101.600006 -31.75 | ||||||
|  |         vertex 155.16768 -0 -63.5 | ||||||
|  |         vertex 109.82398 -0 -31.75 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal 0.57357645 -0 0.81915206 | ||||||
|  |     outer loop | ||||||
|  |         vertex 64.480286 -101.600006 0 | ||||||
|  |         vertex 87.15214 -0 -15.875 | ||||||
|  |         vertex 64.480286 -0 0 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal 0.4226182 0 -0.9063078 | ||||||
|  |     outer loop | ||||||
|  |         vertex 84.906715 -101.600006 9.525 | ||||||
|  |         vertex 64.480286 -101.600006 0 | ||||||
|  |         vertex 64.480286 -0 0 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal 0.42261833 0 -0.90630776 | ||||||
|  |     outer loop | ||||||
|  |         vertex 105.33314 -101.600006 19.05 | ||||||
|  |         vertex 84.906715 -101.600006 9.525 | ||||||
|  |         vertex 84.906715 -0 9.525 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal 0.4226182 0 -0.9063078 | ||||||
|  |     outer loop | ||||||
|  |         vertex 84.906715 -0 9.525 | ||||||
|  |         vertex 84.906715 -101.600006 9.525 | ||||||
|  |         vertex 64.480286 -0 0 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal 0.4226183 0 -0.9063078 | ||||||
|  |     outer loop | ||||||
|  |         vertex 105.33314 -0 19.05 | ||||||
|  |         vertex 146.18599 -101.600006 38.1 | ||||||
|  |         vertex 105.33314 -101.600006 19.05 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal 0.42261833 0 -0.90630776 | ||||||
|  |     outer loop | ||||||
|  |         vertex 105.33314 -101.600006 19.05 | ||||||
|  |         vertex 84.906715 -0 9.525 | ||||||
|  |         vertex 105.33314 -0 19.05 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal 0.4226183 0 -0.9063078 | ||||||
|  |     outer loop | ||||||
|  |         vertex 146.18599 -101.600006 38.1 | ||||||
|  |         vertex 105.33314 -0 19.05 | ||||||
|  |         vertex 146.18599 -0 38.1 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal 0 0 -1 | ||||||
|  |     outer loop | ||||||
|  |         vertex 146.18599 -101.600006 38.1 | ||||||
|  |         vertex 146.18599 -0 38.1 | ||||||
|  |         vertex 241.3 -101.600006 38.1 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal 0 0 -1 | ||||||
|  |     outer loop | ||||||
|  |         vertex 241.3 -101.600006 38.1 | ||||||
|  |         vertex 146.18599 -0 38.1 | ||||||
|  |         vertex 241.3 -0 38.1 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal 1 0 0 | ||||||
|  |     outer loop | ||||||
|  |         vertex 241.3 -101.600006 38.1 | ||||||
|  |         vertex 241.3 -0 38.1 | ||||||
|  |         vertex 241.3 -101.600006 50.800003 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal 1 -0 0 | ||||||
|  |     outer loop | ||||||
|  |         vertex 241.3 -101.600006 50.800003 | ||||||
|  |         vertex 241.3 -0 38.1 | ||||||
|  |         vertex 241.3 -0 50.800003 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal 0 -0 0.99999994 | ||||||
|  |     outer loop | ||||||
|  |         vertex 241.3 -101.600006 50.800003 | ||||||
|  |         vertex 241.3 -0 50.800003 | ||||||
|  |         vertex 143.37048 -101.600006 50.800003 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal 0 0 0.99999994 | ||||||
|  |     outer loop | ||||||
|  |         vertex 143.37048 -101.600006 50.800003 | ||||||
|  |         vertex 241.3 -0 50.800003 | ||||||
|  |         vertex 143.37048 -0 50.800003 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal -0.42261827 0 0.9063078 | ||||||
|  |     outer loop | ||||||
|  |         vertex 143.37048 -101.600006 50.800003 | ||||||
|  |         vertex 143.37048 -0 50.800003 | ||||||
|  |         vertex 88.9 -101.600006 25.400002 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal -0.42261827 0 0.9063078 | ||||||
|  |     outer loop | ||||||
|  |         vertex 88.9 -101.600006 25.400002 | ||||||
|  |         vertex 143.37048 -0 50.800003 | ||||||
|  |         vertex 88.9 -0 25.400002 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal 0 -0 1 | ||||||
|  |     outer loop | ||||||
|  |         vertex 88.9 -101.600006 25.400002 | ||||||
|  |         vertex 88.9 -0 25.400002 | ||||||
|  |         vertex 0 -101.600006 25.400002 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal 0 0 1 | ||||||
|  |     outer loop | ||||||
|  |         vertex 0 -101.600006 25.400002 | ||||||
|  |         vertex 88.9 -0 25.400002 | ||||||
|  |         vertex 0 -0 25.400002 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal -1 0 0 | ||||||
|  |     outer loop | ||||||
|  |         vertex 0 -101.600006 25.400002 | ||||||
|  |         vertex 0 -0 25.400002 | ||||||
|  |         vertex 0 -101.600006 0 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal -1 0 0 | ||||||
|  |     outer loop | ||||||
|  |         vertex 0 -101.600006 0 | ||||||
|  |         vertex 0 -0 25.400002 | ||||||
|  |         vertex 0 -0 0 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal 0 1 -0 | ||||||
|  |     outer loop | ||||||
|  |         vertex 84.906715 -0 9.525 | ||||||
|  |         vertex 64.480286 -0 0 | ||||||
|  |         vertex 88.9 -0 25.400002 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal 0 1 0 | ||||||
|  |     outer loop | ||||||
|  |         vertex 105.33314 -0 19.05 | ||||||
|  |         vertex 84.906715 -0 9.525 | ||||||
|  |         vertex 88.9 -0 25.400002 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal 0 1 0 | ||||||
|  |     outer loop | ||||||
|  |         vertex 87.15214 -0 -15.875 | ||||||
|  |         vertex 109.82398 -0 -31.75 | ||||||
|  |         vertex 78.613464 -0 -25.400002 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal 0 1 0 | ||||||
|  |     outer loop | ||||||
|  |         vertex 105.33314 -0 19.05 | ||||||
|  |         vertex 143.37048 -0 50.800003 | ||||||
|  |         vertex 146.18599 -0 38.1 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal -0 1 0 | ||||||
|  |     outer loop | ||||||
|  |         vertex 0 -0 25.400002 | ||||||
|  |         vertex 88.9 -0 25.400002 | ||||||
|  |         vertex 64.480286 -0 0 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal 0 1 0 | ||||||
|  |     outer loop | ||||||
|  |         vertex 0 -0 25.400002 | ||||||
|  |         vertex 64.480286 -0 0 | ||||||
|  |         vertex 0 -0 0 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal -0 1 0 | ||||||
|  |     outer loop | ||||||
|  |         vertex 143.37048 -0 50.800003 | ||||||
|  |         vertex 241.3 -0 50.800003 | ||||||
|  |         vertex 146.18599 -0 38.1 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal 0 1 0 | ||||||
|  |     outer loop | ||||||
|  |         vertex 241.3 -0 50.800003 | ||||||
|  |         vertex 241.3 -0 38.1 | ||||||
|  |         vertex 146.18599 -0 38.1 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal 0 1 -0 | ||||||
|  |     outer loop | ||||||
|  |         vertex 105.33314 -0 19.05 | ||||||
|  |         vertex 88.9 -0 25.400002 | ||||||
|  |         vertex 143.37048 -0 50.800003 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal 0 0.99999994 0 | ||||||
|  |     outer loop | ||||||
|  |         vertex 64.480286 -0 0 | ||||||
|  |         vertex 87.15214 -0 -15.875 | ||||||
|  |         vertex 78.613464 -0 -25.400002 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal 0 1 0 | ||||||
|  |     outer loop | ||||||
|  |         vertex 109.82398 -0 -31.75 | ||||||
|  |         vertex 151.16339 -0 -76.2 | ||||||
|  |         vertex 78.613464 -0 -25.400002 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal 0 1 0 | ||||||
|  |     outer loop | ||||||
|  |         vertex 155.16768 -0 -63.5 | ||||||
|  |         vertex 151.16339 -0 -76.2 | ||||||
|  |         vertex 109.82398 -0 -31.75 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal 0 1 0 | ||||||
|  |     outer loop | ||||||
|  |         vertex 241.3 -0 -63.5 | ||||||
|  |         vertex 241.3 -0 -76.2 | ||||||
|  |         vertex 155.16768 -0 -63.5 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal 0 1 0 | ||||||
|  |     outer loop | ||||||
|  |         vertex 155.16768 -0 -63.5 | ||||||
|  |         vertex 241.3 -0 -76.2 | ||||||
|  |         vertex 151.16339 -0 -76.2 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal 0 1 0 | ||||||
|  |     outer loop | ||||||
|  |         vertex 64.480286 -0 0 | ||||||
|  |         vertex 78.613464 -0 -25.400002 | ||||||
|  |         vertex 0 -0 -25.400002 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal 0 1 0 | ||||||
|  |     outer loop | ||||||
|  |         vertex 0 -0 -25.400002 | ||||||
|  |         vertex 0 -0 0 | ||||||
|  |         vertex 64.480286 -0 0 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal -0 -1 0 | ||||||
|  |     outer loop | ||||||
|  |         vertex 84.906715 -101.600006 9.525 | ||||||
|  |         vertex 88.9 -101.600006 25.400002 | ||||||
|  |         vertex 64.480286 -101.600006 0 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal -0 -1 0 | ||||||
|  |     outer loop | ||||||
|  |         vertex 105.33314 -101.600006 19.05 | ||||||
|  |         vertex 88.9 -101.600006 25.400002 | ||||||
|  |         vertex 84.906715 -101.600006 9.525 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal 0 -1 -0 | ||||||
|  |     outer loop | ||||||
|  |         vertex 87.15214 -101.600006 -15.875 | ||||||
|  |         vertex 78.613464 -101.600006 -25.400002 | ||||||
|  |         vertex 109.82398 -101.600006 -31.75 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal 0 -1 0 | ||||||
|  |     outer loop | ||||||
|  |         vertex 105.33314 -101.600006 19.05 | ||||||
|  |         vertex 146.18599 -101.600006 38.1 | ||||||
|  |         vertex 143.37048 -101.600006 50.800003 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal 0 -1 0 | ||||||
|  |     outer loop | ||||||
|  |         vertex 0 -101.600006 25.400002 | ||||||
|  |         vertex 64.480286 -101.600006 0 | ||||||
|  |         vertex 88.9 -101.600006 25.400002 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal 0 -1 0 | ||||||
|  |     outer loop | ||||||
|  |         vertex 0 -101.600006 25.400002 | ||||||
|  |         vertex 0 -101.600006 0 | ||||||
|  |         vertex 64.480286 -101.600006 0 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal 0 -1 0 | ||||||
|  |     outer loop | ||||||
|  |         vertex 143.37048 -101.600006 50.800003 | ||||||
|  |         vertex 146.18599 -101.600006 38.1 | ||||||
|  |         vertex 241.3 -101.600006 50.800003 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal 0 -1 -0 | ||||||
|  |     outer loop | ||||||
|  |         vertex 241.3 -101.600006 50.800003 | ||||||
|  |         vertex 146.18599 -101.600006 38.1 | ||||||
|  |         vertex 241.3 -101.600006 38.1 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal 0 -1 0 | ||||||
|  |     outer loop | ||||||
|  |         vertex 105.33314 -101.600006 19.05 | ||||||
|  |         vertex 143.37048 -101.600006 50.800003 | ||||||
|  |         vertex 88.9 -101.600006 25.400002 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal 0 -0.99999994 0 | ||||||
|  |     outer loop | ||||||
|  |         vertex 64.480286 -101.600006 0 | ||||||
|  |         vertex 78.613464 -101.600006 -25.400002 | ||||||
|  |         vertex 87.15214 -101.600006 -15.875 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal -0 -1 -0 | ||||||
|  |     outer loop | ||||||
|  |         vertex 109.82398 -101.600006 -31.75 | ||||||
|  |         vertex 78.613464 -101.600006 -25.400002 | ||||||
|  |         vertex 151.16339 -101.600006 -76.2 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal -0 -1 0 | ||||||
|  |     outer loop | ||||||
|  |         vertex 155.16768 -101.600006 -63.5 | ||||||
|  |         vertex 109.82398 -101.600006 -31.75 | ||||||
|  |         vertex 151.16339 -101.600006 -76.2 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal -0 -1 -0 | ||||||
|  |     outer loop | ||||||
|  |         vertex 241.3 -101.600006 -63.5 | ||||||
|  |         vertex 155.16768 -101.600006 -63.5 | ||||||
|  |         vertex 241.3 -101.600006 -76.2 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal 0 -1 -0 | ||||||
|  |     outer loop | ||||||
|  |         vertex 155.16768 -101.600006 -63.5 | ||||||
|  |         vertex 151.16339 -101.600006 -76.2 | ||||||
|  |         vertex 241.3 -101.600006 -76.2 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal 0 -1 -0 | ||||||
|  |     outer loop | ||||||
|  |         vertex 64.480286 -101.600006 0 | ||||||
|  |         vertex 0 -101.600006 -25.400002 | ||||||
|  |         vertex 78.613464 -101.600006 -25.400002 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | facet normal 0 -1 0 | ||||||
|  |     outer loop | ||||||
|  |         vertex 0 -101.600006 -25.400002 | ||||||
|  |         vertex 64.480286 -101.600006 0 | ||||||
|  |         vertex 0 -101.600006 0 | ||||||
|  |     endloop | ||||||
|  | endfacet | ||||||
|  | endsolid unnamed | ||||||
							
								
								
									
										
											BIN
										
									
								
								e2e/playwright/export-snapshots/stl-binary.stl
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -3,8 +3,8 @@ import { secrets } from './secrets' | |||||||
| import { getUtils } from './test-utils' | import { getUtils } from './test-utils' | ||||||
| import waitOn from 'wait-on' | import waitOn from 'wait-on' | ||||||
| import { Themes } from '../../src/lib/theme' | import { Themes } from '../../src/lib/theme' | ||||||
| import { initialSettings } from '../../src/lib/settings/initialSettings' |  | ||||||
| import { roundOff } from 'lib/utils' | import { roundOff } from 'lib/utils' | ||||||
|  | import { platform } from 'node:os' | ||||||
|  |  | ||||||
| /* | /* | ||||||
| debug helper: unfortunately we do rely on exact coord mouse clicks in a few places | debug helper: unfortunately we do rely on exact coord mouse clicks in a few places | ||||||
| @ -130,7 +130,7 @@ test('Basic sketch', async ({ page }) => { | |||||||
|   await expect(page.locator('.cm-content')) |   await expect(page.locator('.cm-content')) | ||||||
|     .toHaveText(`const part001 = startSketchOn('-XZ') |     .toHaveText(`const part001 = startSketchOn('-XZ') | ||||||
|   |> startProfileAt(${commonPoints.startAt}, %) |   |> startProfileAt(${commonPoints.startAt}, %) | ||||||
|   |> line([${commonPoints.num1}, 0], %, 'seg01') |   |> line({ to: [${commonPoints.num1}, 0], tag: 'seg01' }, %) | ||||||
|   |> line([0, ${commonPoints.num1}], %) |   |> line([0, ${commonPoints.num1}], %) | ||||||
|   |> angledLine([180, segLen('seg01', %)], %)`) |   |> angledLine([180, segLen('seg01', %)], %)`) | ||||||
| }) | }) | ||||||
| @ -516,55 +516,6 @@ test('Auto complete works', async ({ page }) => { | |||||||
|   |> xLine(5, %) // lin`) |   |> xLine(5, %) // lin`) | ||||||
| }) | }) | ||||||
|  |  | ||||||
| // Stored settings validation test |  | ||||||
| test('Stored settings are validated and fall back to defaults', async ({ |  | ||||||
|   page, |  | ||||||
|   context, |  | ||||||
| }) => { |  | ||||||
|   // Override beforeEach test setup |  | ||||||
|   // with corrupted settings |  | ||||||
|   await context.addInitScript(async () => { |  | ||||||
|     const storedSettings = JSON.parse( |  | ||||||
|       localStorage.getItem('SETTINGS_PERSIST_KEY') || '{}' |  | ||||||
|     ) |  | ||||||
|  |  | ||||||
|     // Corrupt the settings |  | ||||||
|     storedSettings.baseUnit = 'invalid' |  | ||||||
|     storedSettings.cameraControls = `() => alert('hack the planet')` |  | ||||||
|     storedSettings.defaultDirectory = 123 |  | ||||||
|     storedSettings.defaultProjectName = false |  | ||||||
|  |  | ||||||
|     localStorage.setItem('SETTINGS_PERSIST_KEY', JSON.stringify(storedSettings)) |  | ||||||
|   }) |  | ||||||
|  |  | ||||||
|   await page.setViewportSize({ width: 1200, height: 500 }) |  | ||||||
|   await page.goto('/', { waitUntil: 'domcontentloaded' }) |  | ||||||
|  |  | ||||||
|   // Check the toast appeared |  | ||||||
|   await expect( |  | ||||||
|     page.getByText(`Error validating persisted settings:`, { |  | ||||||
|       exact: false, |  | ||||||
|     }) |  | ||||||
|   ).toBeVisible() |  | ||||||
|  |  | ||||||
|   // Check the settings were reset |  | ||||||
|   const storedSettings = JSON.parse( |  | ||||||
|     await page.evaluate( |  | ||||||
|       () => localStorage.getItem('SETTINGS_PERSIST_KEY') || '{}' |  | ||||||
|     ) |  | ||||||
|   ) |  | ||||||
|   await expect(storedSettings.baseUnit).toBe(initialSettings.baseUnit) |  | ||||||
|   await expect(storedSettings.cameraControls).toBe( |  | ||||||
|     initialSettings.cameraControls |  | ||||||
|   ) |  | ||||||
|   await expect(storedSettings.defaultDirectory).toBe( |  | ||||||
|     initialSettings.defaultDirectory |  | ||||||
|   ) |  | ||||||
|   await expect(storedSettings.defaultProjectName).toBe( |  | ||||||
|     initialSettings.defaultProjectName |  | ||||||
|   ) |  | ||||||
| }) |  | ||||||
|  |  | ||||||
| // Onboarding tests | // Onboarding tests | ||||||
| test('Onboarding redirects and code updating', async ({ page, context }) => { | test('Onboarding redirects and code updating', async ({ page, context }) => { | ||||||
|   const u = getUtils(page) |   const u = getUtils(page) | ||||||
|  | |||||||
| @ -1,12 +1,10 @@ | |||||||
| import { test, expect, Download } from '@playwright/test' | import { test, expect } from '@playwright/test' | ||||||
| import { secrets } from './secrets' | import { secrets } from './secrets' | ||||||
| import { getUtils } from './test-utils' | import { getUtils } from './test-utils' | ||||||
| import { Models } from '@kittycad/lib' | import { Models } from '@kittycad/lib' | ||||||
| import fsp from 'fs/promises' | import fsp from 'fs/promises' | ||||||
| import { spawn } from 'child_process' | import { spawn } from 'child_process' | ||||||
| import { APP_NAME } from 'lib/constants' | import { APP_NAME } from 'lib/constants' | ||||||
| import JSZip from 'jszip' |  | ||||||
| import path from 'path' |  | ||||||
|  |  | ||||||
| test.beforeEach(async ({ context, page }) => { | test.beforeEach(async ({ context, page }) => { | ||||||
|   await context.addInitScript(async (token) => { |   await context.addInitScript(async (token) => { | ||||||
| @ -34,6 +32,7 @@ test.beforeEach(async ({ context, page }) => { | |||||||
| test.setTimeout(60_000) | test.setTimeout(60_000) | ||||||
|  |  | ||||||
| test('exports of each format should work', async ({ page, context }) => { | test('exports of each format should work', async ({ page, context }) => { | ||||||
|  |   test.setTimeout(120_000) | ||||||
|   // FYI this test doesn't work with only engine running locally |   // FYI this test doesn't work with only engine running locally | ||||||
|   // And you will need to have the KittyCAD CLI installed |   // And you will need to have the KittyCAD CLI installed | ||||||
|   const u = getUtils(page) |   const u = getUtils(page) | ||||||
| @ -55,9 +54,10 @@ const part001 = startSketchOn('-XZ') | |||||||
|   |> angledLineToY({ |   |> angledLineToY({ | ||||||
|         angle: topAng, |         angle: topAng, | ||||||
|         to: totalHeightHalf, |         to: totalHeightHalf, | ||||||
|       }, %, 'seg04') |         tag: 'seg04' | ||||||
|   |> xLineTo(totalLen, %, 'seg03') |       }, %) | ||||||
|   |> yLine(-armThick, %, 'seg01') |   |> xLineTo({ to: totalLen, tag: 'seg03' }, %) | ||||||
|  |   |> yLine({ length: -armThick, tag: 'seg01' }, %) | ||||||
|   |> angledLineThatIntersects({ |   |> angledLineThatIntersects({ | ||||||
|         angle: HALF_TURN, |         angle: HALF_TURN, | ||||||
|         offset: -armThick, |         offset: -armThick, | ||||||
| @ -67,7 +67,8 @@ const part001 = startSketchOn('-XZ') | |||||||
|   |> angledLineToY({ |   |> angledLineToY({ | ||||||
|         angle: -bottomAng, |         angle: -bottomAng, | ||||||
|         to: -totalHeightHalf - armThick, |         to: -totalHeightHalf - armThick, | ||||||
|       }, %, 'seg02') |         tag: 'seg02' | ||||||
|  |       }, %) | ||||||
|   |> xLineTo(segEndX('seg03', %) + 0, %) |   |> xLineTo(segEndX('seg03', %) + 0, %) | ||||||
|   |> yLine(-segLen('seg01', %), %) |   |> yLine(-segLen('seg01', %), %) | ||||||
|   |> angledLineThatIntersects({ |   |> angledLineThatIntersects({ | ||||||
| @ -99,53 +100,49 @@ const part001 = startSketchOn('-XZ') | |||||||
|     output: Models['OutputFormat_type'] |     output: Models['OutputFormat_type'] | ||||||
|   ): Promise<Paths> => { |   ): Promise<Paths> => { | ||||||
|     await page.getByRole('button', { name: APP_NAME }).click() |     await page.getByRole('button', { name: APP_NAME }).click() | ||||||
|     await expect( |  | ||||||
|       page.getByRole('button', { name: 'Export Part' }) |  | ||||||
|     ).toBeVisible() |  | ||||||
|     await page.getByRole('button', { name: 'Export Part' }).click() |     await page.getByRole('button', { name: 'Export Part' }).click() | ||||||
|     await expect(page.getByTestId('command-bar')).toBeVisible() |  | ||||||
|  |  | ||||||
|     // Go through export via command bar |     // Go through export via command bar | ||||||
|     await page.getByRole('option', { name: output.type, exact: false }).click() |     await page.getByRole('option', { name: output.type, exact: false }).click() | ||||||
|     await page.locator('#arg-form').waitFor({ state: 'detached' }) |  | ||||||
|     if ('storage' in output) { |     if ('storage' in output) { | ||||||
|       await page.getByTestId('arg-name-storage').waitFor({ timeout: 1000 }) |  | ||||||
|       await page.getByRole('button', { name: 'storage', exact: false }).click() |       await page.getByRole('button', { name: 'storage', exact: false }).click() | ||||||
|       await page |       await page | ||||||
|         .getByRole('option', { name: output.storage, exact: false }) |         .getByRole('option', { name: output.storage, exact: false }) | ||||||
|         .click() |         .click() | ||||||
|       await page.locator('#arg-form').waitFor({ state: 'detached' }) |  | ||||||
|     } |     } | ||||||
|     await expect(page.getByText('Confirm Export')).toBeVisible() |  | ||||||
|  |  | ||||||
|     const getPromiseAndResolve = () => { |  | ||||||
|       let resolve: any = () => {} |  | ||||||
|       const promise = new Promise<Download>((r) => { |  | ||||||
|         resolve = r |  | ||||||
|       }) |  | ||||||
|       return [promise, resolve] |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     const [downloadPromise1, downloadResolve1] = getPromiseAndResolve() |  | ||||||
|     let downloadCnt = 0 |  | ||||||
|  |  | ||||||
|     page.on('download', async (download) => { |  | ||||||
|       if (downloadCnt === 0) { |  | ||||||
|         downloadResolve1(download) |  | ||||||
|       } |  | ||||||
|       downloadCnt++ |  | ||||||
|     }) |  | ||||||
|     await page.getByRole('button', { name: 'Submit command' }).click() |     await page.getByRole('button', { name: 'Submit command' }).click() | ||||||
|  |  | ||||||
|     // Handle download |     // Handle download | ||||||
|     const download = await downloadPromise1 |     const download = await page.waitForEvent('download') | ||||||
|     const downloadLocationer = (extra = '', isImage = false) => |     const downloadLocationer = (extra = '', isImage = false) => | ||||||
|       `./e2e/playwright/export-snapshots/${output.type}-${ |       `./e2e/playwright/export-snapshots/${output.type}-${ | ||||||
|         'storage' in output ? output.storage : '' |         'storage' in output ? output.storage : '' | ||||||
|       }${extra}.${isImage ? 'png' : output.type}` |       }${extra}.${isImage ? 'png' : output.type}` | ||||||
|     const downloadLocation = downloadLocationer() |     const downloadLocation = downloadLocationer() | ||||||
|  |     const downloadLocation2 = downloadLocationer('-2') | ||||||
|  |  | ||||||
|     await download.saveAs(downloadLocation) |     if (output.type === 'gltf' && output.storage === 'standard') { | ||||||
|  |       // wait for second download | ||||||
|  |       const download2 = await page.waitForEvent('download') | ||||||
|  |       await download.saveAs(downloadLocation) | ||||||
|  |       await download2.saveAs(downloadLocation2) | ||||||
|  |  | ||||||
|  |       // rewrite uri to reference our file name | ||||||
|  |       const fileContents = await fsp.readFile(downloadLocation, 'utf-8') | ||||||
|  |       const isJson = fileContents.includes('buffers') | ||||||
|  |       let contents = fileContents | ||||||
|  |       let reWriteLocation = downloadLocation | ||||||
|  |       let uri = downloadLocation2.split('/').pop() | ||||||
|  |       if (!isJson) { | ||||||
|  |         contents = await fsp.readFile(downloadLocation2, 'utf-8') | ||||||
|  |         reWriteLocation = downloadLocation2 | ||||||
|  |         uri = downloadLocation.split('/').pop() | ||||||
|  |       } | ||||||
|  |       contents = contents.replace(/"uri": ".*"/g, `"uri": "${uri}"`) | ||||||
|  |       await fsp.writeFile(reWriteLocation, contents) | ||||||
|  |     } else { | ||||||
|  |       await download.saveAs(downloadLocation) | ||||||
|  |     } | ||||||
|  |  | ||||||
|     if (output.type === 'step') { |     if (output.type === 'step') { | ||||||
|       // stable timestamps for step files |       // stable timestamps for step files | ||||||
| @ -249,59 +246,24 @@ const part001 = startSketchOn('-XZ') | |||||||
|       presentation: 'pretty', |       presentation: 'pretty', | ||||||
|     }) |     }) | ||||||
|   ) |   ) | ||||||
|   exportLocations.push( |  | ||||||
|     await doExport({ |   // TODO: gltfs don't seem to work with snap shots. push onto exportLocations once it's figured out | ||||||
|       type: 'gltf', |   await doExport({ | ||||||
|       storage: 'standard', |     type: 'gltf', | ||||||
|       presentation: 'pretty', |     storage: 'standard', | ||||||
|     }) |     presentation: 'pretty', | ||||||
|   ) |   }) | ||||||
|  |  | ||||||
|   // close page to disconnect websocket since we can only have one open atm |   // close page to disconnect websocket since we can only have one open atm | ||||||
|   await page.close() |   await page.close() | ||||||
|  |  | ||||||
|   // snapshot exports, good compromise to capture that exports are healthy without getting bogged down in "did the formatting change" changes |   // snapshot exports, good compromise to capture that exports are healthy without getting bogged down in "did the formatting change" changes | ||||||
|   // context: https://github.com/KittyCAD/modeling-app/issues/1222 |   // context: https://github.com/KittyCAD/modeling-app/issues/1222 | ||||||
|   for (let { modelPath, imagePath, outputType } of exportLocations) { |   for (const { modelPath, imagePath, outputType } of exportLocations) { | ||||||
|     // May change depending on the file being dealt with |     console.log( | ||||||
|     let cliCommand = `export ZOO_TOKEN=${secrets.snapshottoken} && zoo file snapshot --output-format=png --src-format=${outputType} ${modelPath} ${imagePath}` |       `taking snapshot of using: "zoo file snapshot --output-format=png --src-format=${outputType} ${modelPath} ${imagePath}"` | ||||||
|  |     ) | ||||||
|     const parentPath = path.dirname(modelPath) |     const cliCommand = `export ZOO_TOKEN=${secrets.snapshottoken} && zoo file snapshot --output-format=png --src-format=${outputType} ${modelPath} ${imagePath}` | ||||||
|  |  | ||||||
|     // This is actually a zip file. |  | ||||||
|     if (modelPath.includes('gltf-standard.gltf')) { |  | ||||||
|       console.log('Extracting files from archive') |  | ||||||
|       const readZipFile = fsp.readFile(modelPath) |  | ||||||
|       const unzip = (archive: any) => |  | ||||||
|         Object.values(archive.files).map((file: any) => ({ |  | ||||||
|           name: file.name, |  | ||||||
|           promise: file.async('nodebuffer'), |  | ||||||
|         })) |  | ||||||
|       const writeFiles = (files: any) => |  | ||||||
|         Promise.all( |  | ||||||
|           files.map((file: any) => |  | ||||||
|             file.promise.then((data: any) => { |  | ||||||
|               console.log(`Writing ${file.name}`) |  | ||||||
|               return fsp |  | ||||||
|                 .writeFile(`${parentPath}/${file.name}`, data) |  | ||||||
|                 .then(() => file.name) |  | ||||||
|             }) |  | ||||||
|           ) |  | ||||||
|         ) |  | ||||||
|  |  | ||||||
|       const filenames = await readZipFile |  | ||||||
|         .then(JSZip.loadAsync) |  | ||||||
|         .then(unzip) |  | ||||||
|         .then(writeFiles) |  | ||||||
|       const gltfFilename = filenames.filter((t: string) => |  | ||||||
|         t.includes('.gltf') |  | ||||||
|       )[0] |  | ||||||
|       if (!gltfFilename) throw new Error('No output.gltf in this archive') |  | ||||||
|       cliCommand = `export ZOO_TOKEN=${secrets.snapshottoken} && zoo file snapshot --output-format=png --src-format=${outputType} ${parentPath}/${gltfFilename} ${imagePath}` |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     console.log(cliCommand) |  | ||||||
|  |  | ||||||
|     const child = spawn(cliCommand, { shell: true }) |     const child = spawn(cliCommand, { shell: true }) | ||||||
|     const result = await new Promise<string>((resolve, reject) => { |     const result = await new Promise<string>((resolve, reject) => { | ||||||
|       child.on('error', (code: any, msg: any) => { |       child.on('error', (code: any, msg: any) => { | ||||||
|  | |||||||
| Before Width: | Height: | Size: 44 KiB After Width: | Height: | Size: 44 KiB | 
| Before Width: | Height: | Size: 44 KiB After Width: | Height: | Size: 44 KiB | 
| Before Width: | Height: | Size: 50 KiB After Width: | Height: | Size: 50 KiB | 
| Before Width: | Height: | Size: 45 KiB After Width: | Height: | Size: 45 KiB | 
| Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 36 KiB | 
| Before Width: | Height: | Size: 38 KiB After Width: | Height: | Size: 38 KiB | 
| Before Width: | Height: | Size: 54 KiB After Width: | Height: | Size: 54 KiB | 
| Before Width: | Height: | Size: 54 KiB After Width: | Height: | Size: 54 KiB | 
| Before Width: | Height: | Size: 54 KiB After Width: | Height: | Size: 53 KiB | 
| Before Width: | Height: | Size: 57 KiB After Width: | Height: | Size: 57 KiB | 
| Before Width: | Height: | Size: 51 KiB After Width: | Height: | Size: 51 KiB | 
