2024-11-18 16:20:32 -06:00
|
|
|
---
|
2025-03-07 22:07:16 -06:00
|
|
|
source: kcl-lib/src/simulation_tests.rs
|
2025-02-13 11:59:57 +13:00
|
|
|
description: Variables in memory after executing poop_chute.kcl
|
2024-11-18 16:20:32 -06:00
|
|
|
---
|
|
|
|
{
|
2025-02-13 11:59:57 +13:00
|
|
|
"Fx": {
|
|
|
|
"type": "Number",
|
|
|
|
"value": 0.5,
|
2025-02-14 13:03:23 +13:00
|
|
|
"ty": {
|
|
|
|
"type": "Default",
|
|
|
|
"len": {
|
|
|
|
"type": "Mm"
|
|
|
|
},
|
|
|
|
"angle": {
|
|
|
|
"type": "Degrees"
|
|
|
|
}
|
2025-03-13 11:13:33 -07:00
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"Fy": {
|
|
|
|
"type": "Number",
|
|
|
|
"value": 0.5,
|
2025-02-14 13:03:23 +13:00
|
|
|
"ty": {
|
|
|
|
"type": "Default",
|
|
|
|
"len": {
|
|
|
|
"type": "Mm"
|
|
|
|
},
|
|
|
|
"angle": {
|
|
|
|
"type": "Degrees"
|
|
|
|
}
|
2025-03-13 11:13:33 -07:00
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"back_length": {
|
|
|
|
"type": "Number",
|
|
|
|
"value": 7.0,
|
2025-02-14 13:03:23 +13:00
|
|
|
"ty": {
|
|
|
|
"type": "Default",
|
|
|
|
"len": {
|
|
|
|
"type": "Mm"
|
|
|
|
},
|
|
|
|
"angle": {
|
|
|
|
"type": "Degrees"
|
|
|
|
}
|
2025-03-13 11:13:33 -07:00
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"back_walls_width": {
|
|
|
|
"type": "Number",
|
|
|
|
"value": 2.0,
|
2025-02-14 13:03:23 +13:00
|
|
|
"ty": {
|
|
|
|
"type": "Default",
|
|
|
|
"len": {
|
|
|
|
"type": "Mm"
|
|
|
|
},
|
|
|
|
"angle": {
|
|
|
|
"type": "Degrees"
|
|
|
|
}
|
2025-03-13 11:13:33 -07:00
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"exit_height": {
|
|
|
|
"type": "Number",
|
|
|
|
"value": 1.0,
|
2025-02-14 13:03:23 +13:00
|
|
|
"ty": {
|
|
|
|
"type": "Default",
|
|
|
|
"len": {
|
|
|
|
"type": "Mm"
|
|
|
|
},
|
|
|
|
"angle": {
|
|
|
|
"type": "Degrees"
|
|
|
|
}
|
2025-03-13 11:13:33 -07:00
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"filletRadius": {
|
|
|
|
"type": "Number",
|
|
|
|
"value": 0.05,
|
2025-02-14 13:03:23 +13:00
|
|
|
"ty": {
|
|
|
|
"type": "Default",
|
|
|
|
"len": {
|
|
|
|
"type": "Mm"
|
|
|
|
},
|
|
|
|
"angle": {
|
|
|
|
"type": "Degrees"
|
|
|
|
}
|
2025-03-13 11:13:33 -07:00
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"front_length": {
|
|
|
|
"type": "Number",
|
|
|
|
"value": 6.0,
|
2025-02-14 13:03:23 +13:00
|
|
|
"ty": {
|
|
|
|
"type": "Default",
|
|
|
|
"len": {
|
|
|
|
"type": "Mm"
|
|
|
|
},
|
|
|
|
"angle": {
|
|
|
|
"type": "Degrees"
|
|
|
|
}
|
2025-03-13 11:13:33 -07:00
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"front_walls_width": {
|
|
|
|
"type": "Number",
|
|
|
|
"value": 2.5,
|
2025-02-14 13:03:23 +13:00
|
|
|
"ty": {
|
|
|
|
"type": "Default",
|
|
|
|
"len": {
|
|
|
|
"type": "Mm"
|
|
|
|
},
|
|
|
|
"angle": {
|
|
|
|
"type": "Degrees"
|
|
|
|
}
|
2025-03-13 11:13:33 -07:00
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"height": {
|
|
|
|
"type": "Number",
|
|
|
|
"value": 5.5,
|
2025-02-14 13:03:23 +13:00
|
|
|
"ty": {
|
|
|
|
"type": "Default",
|
|
|
|
"len": {
|
|
|
|
"type": "Mm"
|
|
|
|
},
|
|
|
|
"angle": {
|
|
|
|
"type": "Degrees"
|
|
|
|
}
|
2025-03-13 11:13:33 -07:00
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"part001": {
|
|
|
|
"type": "Solid",
|
|
|
|
"value": {
|
|
|
|
"type": "Solid",
|
|
|
|
"id": "[uuid]",
|
|
|
|
"artifactId": "[uuid]",
|
|
|
|
"value": [
|
|
|
|
{
|
|
|
|
"faceId": "[uuid]",
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": [],
|
2025-02-13 11:59:57 +13:00
|
|
|
"tag": null,
|
|
|
|
"type": "extrudePlane"
|
2024-11-18 16:20:32 -06:00
|
|
|
},
|
2025-02-13 11:59:57 +13:00
|
|
|
{
|
|
|
|
"faceId": "[uuid]",
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": [],
|
2025-02-13 11:59:57 +13:00
|
|
|
"tag": {
|
KCL: Angled line should use keyword args (#5803)
We continue migrating KCL stdlib functions to use keyword arguments. Next up is the `angledLine` family of functions (except `angledLineThatIntersects, which will be a quick follow-up).
Before vs. after:
`angledLine({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, length = 3, tag = $edge)`
`angledLineOfXLength({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, lengthX = 3, tag = $edge)`
`angledLineOfYLength({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, lengthY = 3, tag = $edge)`
`angledLineToX({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, endAbsoluteX = 3, tag = $edge)`
`angledLineToY({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, endAbsoluteY = 3, tag = $edge)`
2025-04-09 14:55:15 -05:00
|
|
|
"commentStart": 358,
|
|
|
|
"end": 364,
|
2025-06-24 14:38:43 -04:00
|
|
|
"moduleId": 0,
|
KCL: Angled line should use keyword args (#5803)
We continue migrating KCL stdlib functions to use keyword arguments. Next up is the `angledLine` family of functions (except `angledLineThatIntersects, which will be a quick follow-up).
Before vs. after:
`angledLine({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, length = 3, tag = $edge)`
`angledLineOfXLength({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, lengthX = 3, tag = $edge)`
`angledLineOfYLength({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, lengthY = 3, tag = $edge)`
`angledLineToX({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, endAbsoluteX = 3, tag = $edge)`
`angledLineToY({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, endAbsoluteY = 3, tag = $edge)`
2025-04-09 14:55:15 -05:00
|
|
|
"start": 358,
|
2025-02-13 11:59:57 +13:00
|
|
|
"type": "TagDeclarator",
|
|
|
|
"value": "seg01"
|
|
|
|
},
|
|
|
|
"type": "extrudePlane"
|
2024-11-18 16:20:32 -06:00
|
|
|
},
|
2025-02-13 11:59:57 +13:00
|
|
|
{
|
|
|
|
"faceId": "[uuid]",
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": [],
|
2025-02-13 11:59:57 +13:00
|
|
|
"tag": null,
|
|
|
|
"type": "extrudePlane"
|
2024-11-18 16:20:32 -06:00
|
|
|
},
|
2025-02-13 11:59:57 +13:00
|
|
|
{
|
|
|
|
"faceId": "[uuid]",
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": [],
|
2025-02-13 11:59:57 +13:00
|
|
|
"tag": null,
|
|
|
|
"type": "extrudePlane"
|
2024-11-18 16:20:32 -06:00
|
|
|
},
|
2025-02-13 11:59:57 +13:00
|
|
|
{
|
|
|
|
"faceId": "[uuid]",
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": [],
|
2025-02-13 11:59:57 +13:00
|
|
|
"tag": null,
|
|
|
|
"type": "extrudePlane"
|
2024-11-18 16:20:32 -06:00
|
|
|
},
|
2025-02-13 11:59:57 +13:00
|
|
|
{
|
|
|
|
"faceId": "[uuid]",
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": [],
|
2025-02-13 11:59:57 +13:00
|
|
|
"tag": null,
|
|
|
|
"type": "extrudePlane"
|
2024-11-18 16:20:32 -06:00
|
|
|
},
|
2025-02-13 11:59:57 +13:00
|
|
|
{
|
|
|
|
"faceId": "[uuid]",
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": [],
|
2025-02-13 11:59:57 +13:00
|
|
|
"tag": null,
|
|
|
|
"type": "extrudePlane"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"faceId": "[uuid]",
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": [],
|
2025-02-13 11:59:57 +13:00
|
|
|
"tag": null,
|
|
|
|
"type": "extrudePlane"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"faceId": "[uuid]",
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": [],
|
2025-02-13 11:59:57 +13:00
|
|
|
"tag": null,
|
|
|
|
"type": "extrudePlane"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"faceId": "[uuid]",
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": [],
|
2025-02-13 11:59:57 +13:00
|
|
|
"tag": null,
|
|
|
|
"type": "extrudePlane"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"faceId": "[uuid]",
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": [],
|
2025-02-13 11:59:57 +13:00
|
|
|
"tag": null,
|
|
|
|
"type": "extrudePlane"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"faceId": "[uuid]",
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": [],
|
2025-02-13 11:59:57 +13:00
|
|
|
"tag": null,
|
|
|
|
"type": "extrudePlane"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"faceId": "[uuid]",
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": [],
|
2025-02-13 11:59:57 +13:00
|
|
|
"tag": null,
|
|
|
|
"type": "extrudePlane"
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"sketch": {
|
|
|
|
"type": "Sketch",
|
|
|
|
"id": "[uuid]",
|
|
|
|
"paths": [
|
|
|
|
{
|
|
|
|
"__geoMeta": {
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": []
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"from": [
|
|
|
|
1.0,
|
|
|
|
0.0
|
|
|
|
],
|
|
|
|
"tag": null,
|
|
|
|
"to": [
|
2025-06-16 21:34:50 -04:00
|
|
|
1.0625,
|
2025-02-13 11:59:57 +13:00
|
|
|
0.0
|
|
|
|
],
|
2025-02-20 10:12:37 +13:00
|
|
|
"type": "ToPoint",
|
|
|
|
"units": {
|
|
|
|
"type": "Mm"
|
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"__geoMeta": {
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": []
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"from": [
|
2025-06-16 21:34:50 -04:00
|
|
|
1.0625,
|
2025-02-13 11:59:57 +13:00
|
|
|
0.0
|
|
|
|
],
|
|
|
|
"tag": {
|
KCL: Angled line should use keyword args (#5803)
We continue migrating KCL stdlib functions to use keyword arguments. Next up is the `angledLine` family of functions (except `angledLineThatIntersects, which will be a quick follow-up).
Before vs. after:
`angledLine({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, length = 3, tag = $edge)`
`angledLineOfXLength({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, lengthX = 3, tag = $edge)`
`angledLineOfYLength({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, lengthY = 3, tag = $edge)`
`angledLineToX({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, endAbsoluteX = 3, tag = $edge)`
`angledLineToY({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, endAbsoluteY = 3, tag = $edge)`
2025-04-09 14:55:15 -05:00
|
|
|
"commentStart": 358,
|
|
|
|
"end": 364,
|
2025-06-24 14:38:43 -04:00
|
|
|
"moduleId": 0,
|
KCL: Angled line should use keyword args (#5803)
We continue migrating KCL stdlib functions to use keyword arguments. Next up is the `angledLine` family of functions (except `angledLineThatIntersects, which will be a quick follow-up).
Before vs. after:
`angledLine({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, length = 3, tag = $edge)`
`angledLineOfXLength({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, lengthX = 3, tag = $edge)`
`angledLineOfYLength({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, lengthY = 3, tag = $edge)`
`angledLineToX({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, endAbsoluteX = 3, tag = $edge)`
`angledLineToY({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, endAbsoluteY = 3, tag = $edge)`
2025-04-09 14:55:15 -05:00
|
|
|
"start": 358,
|
2025-02-13 11:59:57 +13:00
|
|
|
"type": "TagDeclarator",
|
|
|
|
"value": "seg01"
|
|
|
|
},
|
|
|
|
"to": [
|
|
|
|
2.0,
|
2025-06-16 21:34:50 -04:00
|
|
|
0.9374999999999999
|
2025-02-13 11:59:57 +13:00
|
|
|
],
|
2025-02-20 10:12:37 +13:00
|
|
|
"type": "ToPoint",
|
|
|
|
"units": {
|
|
|
|
"type": "Mm"
|
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"__geoMeta": {
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": []
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"from": [
|
|
|
|
2.0,
|
2025-06-16 21:34:50 -04:00
|
|
|
0.9374999999999999
|
2025-02-13 11:59:57 +13:00
|
|
|
],
|
|
|
|
"tag": null,
|
|
|
|
"to": [
|
|
|
|
2.0,
|
|
|
|
5.5
|
|
|
|
],
|
2025-02-20 10:12:37 +13:00
|
|
|
"type": "ToPoint",
|
|
|
|
"units": {
|
|
|
|
"type": "Mm"
|
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"__geoMeta": {
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": []
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"from": [
|
|
|
|
2.0,
|
|
|
|
5.5
|
|
|
|
],
|
|
|
|
"tag": null,
|
|
|
|
"to": [
|
|
|
|
1.875,
|
|
|
|
5.5
|
|
|
|
],
|
2025-02-20 10:12:37 +13:00
|
|
|
"type": "ToPoint",
|
|
|
|
"units": {
|
|
|
|
"type": "Mm"
|
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"__geoMeta": {
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": []
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"from": [
|
|
|
|
1.875,
|
|
|
|
5.5
|
|
|
|
],
|
|
|
|
"tag": null,
|
|
|
|
"to": [
|
|
|
|
1.875,
|
2025-06-16 21:34:50 -04:00
|
|
|
0.9374999999999999
|
2025-02-13 11:59:57 +13:00
|
|
|
],
|
2025-02-20 10:12:37 +13:00
|
|
|
"type": "ToPoint",
|
|
|
|
"units": {
|
|
|
|
"type": "Mm"
|
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"__geoMeta": {
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": []
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"from": [
|
|
|
|
1.875,
|
2025-06-16 21:34:50 -04:00
|
|
|
0.9374999999999999
|
2025-02-13 11:59:57 +13:00
|
|
|
],
|
|
|
|
"tag": null,
|
|
|
|
"to": [
|
2025-06-16 21:34:50 -04:00
|
|
|
1.0625,
|
2025-02-13 11:59:57 +13:00
|
|
|
0.125
|
|
|
|
],
|
2025-02-20 10:12:37 +13:00
|
|
|
"type": "ToPoint",
|
|
|
|
"units": {
|
|
|
|
"type": "Mm"
|
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"__geoMeta": {
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": []
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"from": [
|
2025-06-16 21:34:50 -04:00
|
|
|
1.0625,
|
2025-02-13 11:59:57 +13:00
|
|
|
0.125
|
|
|
|
],
|
|
|
|
"tag": null,
|
|
|
|
"to": [
|
2025-06-16 21:34:50 -04:00
|
|
|
0.9375,
|
2025-02-13 11:59:57 +13:00
|
|
|
0.125
|
|
|
|
],
|
2025-02-20 10:12:37 +13:00
|
|
|
"type": "ToPoint",
|
|
|
|
"units": {
|
|
|
|
"type": "Mm"
|
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"__geoMeta": {
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": []
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"from": [
|
2025-06-16 21:34:50 -04:00
|
|
|
0.9375,
|
2025-02-13 11:59:57 +13:00
|
|
|
0.125
|
|
|
|
],
|
|
|
|
"tag": null,
|
|
|
|
"to": [
|
|
|
|
0.125,
|
2025-06-16 21:34:50 -04:00
|
|
|
0.9375000000000002
|
2025-02-13 11:59:57 +13:00
|
|
|
],
|
2025-02-20 10:12:37 +13:00
|
|
|
"type": "ToPoint",
|
|
|
|
"units": {
|
|
|
|
"type": "Mm"
|
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"__geoMeta": {
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": []
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"from": [
|
|
|
|
0.125,
|
2025-06-16 21:34:50 -04:00
|
|
|
0.9375000000000002
|
2025-02-13 11:59:57 +13:00
|
|
|
],
|
|
|
|
"tag": null,
|
|
|
|
"to": [
|
|
|
|
0.125,
|
|
|
|
5.5
|
|
|
|
],
|
2025-02-20 10:12:37 +13:00
|
|
|
"type": "ToPoint",
|
|
|
|
"units": {
|
|
|
|
"type": "Mm"
|
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"__geoMeta": {
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": []
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"from": [
|
|
|
|
0.125,
|
|
|
|
5.5
|
|
|
|
],
|
|
|
|
"tag": null,
|
|
|
|
"to": [
|
|
|
|
0.0,
|
|
|
|
5.5
|
|
|
|
],
|
2025-02-20 10:12:37 +13:00
|
|
|
"type": "ToPoint",
|
|
|
|
"units": {
|
|
|
|
"type": "Mm"
|
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"__geoMeta": {
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": []
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"from": [
|
|
|
|
0.0,
|
|
|
|
5.5
|
|
|
|
],
|
|
|
|
"tag": null,
|
|
|
|
"to": [
|
|
|
|
0.0,
|
2025-06-16 21:34:50 -04:00
|
|
|
0.9374999999999999
|
2025-02-13 11:59:57 +13:00
|
|
|
],
|
2025-02-20 10:12:37 +13:00
|
|
|
"type": "ToPoint",
|
|
|
|
"units": {
|
|
|
|
"type": "Mm"
|
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"__geoMeta": {
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": []
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"from": [
|
|
|
|
0.0,
|
2025-06-16 21:34:50 -04:00
|
|
|
0.9374999999999999
|
2025-02-13 11:59:57 +13:00
|
|
|
],
|
|
|
|
"tag": null,
|
|
|
|
"to": [
|
2025-06-16 21:34:50 -04:00
|
|
|
0.9374999999999997,
|
2025-02-13 11:59:57 +13:00
|
|
|
0.0
|
|
|
|
],
|
2025-02-20 10:12:37 +13:00
|
|
|
"type": "ToPoint",
|
|
|
|
"units": {
|
|
|
|
"type": "Mm"
|
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"__geoMeta": {
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": []
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"from": [
|
2025-06-16 21:34:50 -04:00
|
|
|
0.9374999999999997,
|
2025-02-13 11:59:57 +13:00
|
|
|
0.0
|
|
|
|
],
|
|
|
|
"tag": null,
|
|
|
|
"to": [
|
|
|
|
1.0,
|
|
|
|
0.0
|
|
|
|
],
|
2025-02-20 10:12:37 +13:00
|
|
|
"type": "ToPoint",
|
|
|
|
"units": {
|
|
|
|
"type": "Mm"
|
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
}
|
|
|
|
],
|
|
|
|
"on": {
|
|
|
|
"artifactId": "[uuid]",
|
2025-04-29 19:11:02 -07:00
|
|
|
"id": "[uuid]",
|
2025-02-13 11:59:57 +13:00
|
|
|
"origin": {
|
|
|
|
"x": 0.0,
|
|
|
|
"y": 0.0,
|
2025-04-14 05:58:19 -04:00
|
|
|
"z": 0.0,
|
|
|
|
"units": {
|
|
|
|
"type": "Mm"
|
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
2025-04-29 19:11:02 -07:00
|
|
|
"type": "plane",
|
|
|
|
"value": "YZ",
|
2025-02-13 11:59:57 +13:00
|
|
|
"xAxis": {
|
|
|
|
"x": 0.0,
|
2025-04-24 22:01:27 +12:00
|
|
|
"y": -1.0,
|
2025-04-14 05:58:19 -04:00
|
|
|
"z": 0.0,
|
|
|
|
"units": {
|
2025-04-29 08:29:22 +12:00
|
|
|
"type": "Unknown"
|
2025-04-14 05:58:19 -04:00
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"yAxis": {
|
|
|
|
"x": 0.0,
|
|
|
|
"y": 0.0,
|
2025-04-14 05:58:19 -04:00
|
|
|
"z": 1.0,
|
|
|
|
"units": {
|
2025-04-29 08:29:22 +12:00
|
|
|
"type": "Unknown"
|
2025-04-14 05:58:19 -04:00
|
|
|
}
|
2025-03-13 11:13:33 -07:00
|
|
|
}
|
2024-11-18 16:20:32 -06:00
|
|
|
},
|
2025-02-13 11:59:57 +13:00
|
|
|
"start": {
|
|
|
|
"from": [
|
|
|
|
1.0,
|
|
|
|
0.0
|
|
|
|
],
|
|
|
|
"to": [
|
|
|
|
1.0,
|
|
|
|
0.0
|
|
|
|
],
|
2025-02-20 10:12:37 +13:00
|
|
|
"units": {
|
|
|
|
"type": "Mm"
|
|
|
|
},
|
2025-02-13 11:59:57 +13:00
|
|
|
"tag": null,
|
|
|
|
"__geoMeta": {
|
2024-11-18 16:20:32 -06:00
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": []
|
2025-02-13 11:59:57 +13:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"tags": {
|
|
|
|
"seg01": {
|
|
|
|
"type": "TagIdentifier",
|
2025-03-17 12:28:51 +13:00
|
|
|
"value": "seg01"
|
2024-11-18 16:20:32 -06:00
|
|
|
}
|
|
|
|
},
|
2025-02-13 11:59:57 +13:00
|
|
|
"artifactId": "[uuid]",
|
|
|
|
"originalId": "[uuid]",
|
|
|
|
"units": {
|
|
|
|
"type": "Mm"
|
2025-03-13 11:13:33 -07:00
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"height": 0.0,
|
|
|
|
"startCapId": "[uuid]",
|
|
|
|
"endCapId": "[uuid]",
|
|
|
|
"units": {
|
|
|
|
"type": "Mm"
|
2025-04-23 21:26:09 -07:00
|
|
|
},
|
|
|
|
"sectional": false
|
2025-02-13 11:59:57 +13:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"seg01": {
|
|
|
|
"type": "TagIdentifier",
|
|
|
|
"type": "TagIdentifier",
|
2025-03-17 12:28:51 +13:00
|
|
|
"value": "seg01"
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"seg02": {
|
|
|
|
"type": "TagIdentifier",
|
|
|
|
"type": "TagIdentifier",
|
2025-03-17 12:28:51 +13:00
|
|
|
"value": "seg02"
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"sketch001": {
|
|
|
|
"type": "Sketch",
|
|
|
|
"value": {
|
|
|
|
"type": "Sketch",
|
|
|
|
"id": "[uuid]",
|
|
|
|
"paths": [
|
|
|
|
{
|
|
|
|
"__geoMeta": {
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": []
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"from": [
|
|
|
|
1.0,
|
|
|
|
0.0
|
|
|
|
],
|
|
|
|
"tag": null,
|
|
|
|
"to": [
|
2025-06-16 21:34:50 -04:00
|
|
|
1.0625,
|
2025-02-13 11:59:57 +13:00
|
|
|
0.0
|
|
|
|
],
|
2025-02-20 10:12:37 +13:00
|
|
|
"type": "ToPoint",
|
|
|
|
"units": {
|
|
|
|
"type": "Mm"
|
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"__geoMeta": {
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": []
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"from": [
|
2025-06-16 21:34:50 -04:00
|
|
|
1.0625,
|
2025-02-13 11:59:57 +13:00
|
|
|
0.0
|
|
|
|
],
|
|
|
|
"tag": {
|
KCL: Angled line should use keyword args (#5803)
We continue migrating KCL stdlib functions to use keyword arguments. Next up is the `angledLine` family of functions (except `angledLineThatIntersects, which will be a quick follow-up).
Before vs. after:
`angledLine({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, length = 3, tag = $edge)`
`angledLineOfXLength({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, lengthX = 3, tag = $edge)`
`angledLineOfYLength({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, lengthY = 3, tag = $edge)`
`angledLineToX({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, endAbsoluteX = 3, tag = $edge)`
`angledLineToY({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, endAbsoluteY = 3, tag = $edge)`
2025-04-09 14:55:15 -05:00
|
|
|
"commentStart": 358,
|
|
|
|
"end": 364,
|
2025-06-24 14:38:43 -04:00
|
|
|
"moduleId": 0,
|
KCL: Angled line should use keyword args (#5803)
We continue migrating KCL stdlib functions to use keyword arguments. Next up is the `angledLine` family of functions (except `angledLineThatIntersects, which will be a quick follow-up).
Before vs. after:
`angledLine({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, length = 3, tag = $edge)`
`angledLineOfXLength({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, lengthX = 3, tag = $edge)`
`angledLineOfYLength({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, lengthY = 3, tag = $edge)`
`angledLineToX({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, endAbsoluteX = 3, tag = $edge)`
`angledLineToY({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, endAbsoluteY = 3, tag = $edge)`
2025-04-09 14:55:15 -05:00
|
|
|
"start": 358,
|
2025-02-13 11:59:57 +13:00
|
|
|
"type": "TagDeclarator",
|
|
|
|
"value": "seg01"
|
|
|
|
},
|
|
|
|
"to": [
|
|
|
|
2.0,
|
2025-06-16 21:34:50 -04:00
|
|
|
0.9374999999999999
|
2025-02-13 11:59:57 +13:00
|
|
|
],
|
2025-02-20 10:12:37 +13:00
|
|
|
"type": "ToPoint",
|
|
|
|
"units": {
|
|
|
|
"type": "Mm"
|
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"__geoMeta": {
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": []
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"from": [
|
|
|
|
2.0,
|
2025-06-16 21:34:50 -04:00
|
|
|
0.9374999999999999
|
2025-02-13 11:59:57 +13:00
|
|
|
],
|
|
|
|
"tag": null,
|
|
|
|
"to": [
|
|
|
|
2.0,
|
|
|
|
5.5
|
|
|
|
],
|
2025-02-20 10:12:37 +13:00
|
|
|
"type": "ToPoint",
|
|
|
|
"units": {
|
|
|
|
"type": "Mm"
|
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"__geoMeta": {
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": []
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"from": [
|
|
|
|
2.0,
|
|
|
|
5.5
|
|
|
|
],
|
|
|
|
"tag": null,
|
|
|
|
"to": [
|
|
|
|
1.875,
|
|
|
|
5.5
|
|
|
|
],
|
2025-02-20 10:12:37 +13:00
|
|
|
"type": "ToPoint",
|
|
|
|
"units": {
|
|
|
|
"type": "Mm"
|
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"__geoMeta": {
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": []
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"from": [
|
|
|
|
1.875,
|
|
|
|
5.5
|
|
|
|
],
|
|
|
|
"tag": null,
|
|
|
|
"to": [
|
|
|
|
1.875,
|
2025-06-16 21:34:50 -04:00
|
|
|
0.9374999999999999
|
2025-02-13 11:59:57 +13:00
|
|
|
],
|
2025-02-20 10:12:37 +13:00
|
|
|
"type": "ToPoint",
|
|
|
|
"units": {
|
|
|
|
"type": "Mm"
|
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"__geoMeta": {
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": []
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"from": [
|
|
|
|
1.875,
|
2025-06-16 21:34:50 -04:00
|
|
|
0.9374999999999999
|
2025-02-13 11:59:57 +13:00
|
|
|
],
|
|
|
|
"tag": null,
|
|
|
|
"to": [
|
2025-06-16 21:34:50 -04:00
|
|
|
1.0625,
|
2025-02-13 11:59:57 +13:00
|
|
|
0.125
|
|
|
|
],
|
2025-02-20 10:12:37 +13:00
|
|
|
"type": "ToPoint",
|
|
|
|
"units": {
|
|
|
|
"type": "Mm"
|
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"__geoMeta": {
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": []
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"from": [
|
2025-06-16 21:34:50 -04:00
|
|
|
1.0625,
|
2025-02-13 11:59:57 +13:00
|
|
|
0.125
|
|
|
|
],
|
|
|
|
"tag": null,
|
|
|
|
"to": [
|
2025-06-16 21:34:50 -04:00
|
|
|
0.9375,
|
2025-02-13 11:59:57 +13:00
|
|
|
0.125
|
|
|
|
],
|
2025-02-20 10:12:37 +13:00
|
|
|
"type": "ToPoint",
|
|
|
|
"units": {
|
|
|
|
"type": "Mm"
|
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"__geoMeta": {
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": []
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"from": [
|
2025-06-16 21:34:50 -04:00
|
|
|
0.9375,
|
2025-02-13 11:59:57 +13:00
|
|
|
0.125
|
|
|
|
],
|
|
|
|
"tag": null,
|
|
|
|
"to": [
|
|
|
|
0.125,
|
2025-06-16 21:34:50 -04:00
|
|
|
0.9375000000000002
|
2025-02-13 11:59:57 +13:00
|
|
|
],
|
2025-02-20 10:12:37 +13:00
|
|
|
"type": "ToPoint",
|
|
|
|
"units": {
|
|
|
|
"type": "Mm"
|
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"__geoMeta": {
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": []
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"from": [
|
|
|
|
0.125,
|
2025-06-16 21:34:50 -04:00
|
|
|
0.9375000000000002
|
2025-02-13 11:59:57 +13:00
|
|
|
],
|
|
|
|
"tag": null,
|
|
|
|
"to": [
|
|
|
|
0.125,
|
|
|
|
5.5
|
|
|
|
],
|
2025-02-20 10:12:37 +13:00
|
|
|
"type": "ToPoint",
|
|
|
|
"units": {
|
|
|
|
"type": "Mm"
|
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"__geoMeta": {
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": []
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"from": [
|
|
|
|
0.125,
|
|
|
|
5.5
|
|
|
|
],
|
|
|
|
"tag": null,
|
|
|
|
"to": [
|
|
|
|
0.0,
|
|
|
|
5.5
|
|
|
|
],
|
2025-02-20 10:12:37 +13:00
|
|
|
"type": "ToPoint",
|
|
|
|
"units": {
|
|
|
|
"type": "Mm"
|
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"__geoMeta": {
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": []
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"from": [
|
|
|
|
0.0,
|
|
|
|
5.5
|
|
|
|
],
|
|
|
|
"tag": null,
|
|
|
|
"to": [
|
|
|
|
0.0,
|
2025-06-16 21:34:50 -04:00
|
|
|
0.9374999999999999
|
2025-02-13 11:59:57 +13:00
|
|
|
],
|
2025-02-20 10:12:37 +13:00
|
|
|
"type": "ToPoint",
|
|
|
|
"units": {
|
|
|
|
"type": "Mm"
|
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"__geoMeta": {
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": []
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"from": [
|
|
|
|
0.0,
|
2025-06-16 21:34:50 -04:00
|
|
|
0.9374999999999999
|
2025-02-13 11:59:57 +13:00
|
|
|
],
|
|
|
|
"tag": null,
|
|
|
|
"to": [
|
2025-06-16 21:34:50 -04:00
|
|
|
0.9374999999999997,
|
2025-02-13 11:59:57 +13:00
|
|
|
0.0
|
|
|
|
],
|
2025-02-20 10:12:37 +13:00
|
|
|
"type": "ToPoint",
|
|
|
|
"units": {
|
|
|
|
"type": "Mm"
|
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"__geoMeta": {
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": []
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"from": [
|
2025-06-16 21:34:50 -04:00
|
|
|
0.9374999999999997,
|
2025-02-13 11:59:57 +13:00
|
|
|
0.0
|
|
|
|
],
|
|
|
|
"tag": null,
|
|
|
|
"to": [
|
|
|
|
1.0,
|
|
|
|
0.0
|
|
|
|
],
|
2025-02-20 10:12:37 +13:00
|
|
|
"type": "ToPoint",
|
|
|
|
"units": {
|
|
|
|
"type": "Mm"
|
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
}
|
|
|
|
],
|
|
|
|
"on": {
|
|
|
|
"artifactId": "[uuid]",
|
2025-04-29 19:11:02 -07:00
|
|
|
"id": "[uuid]",
|
2025-02-13 11:59:57 +13:00
|
|
|
"origin": {
|
|
|
|
"x": 0.0,
|
|
|
|
"y": 0.0,
|
2025-04-14 05:58:19 -04:00
|
|
|
"z": 0.0,
|
|
|
|
"units": {
|
|
|
|
"type": "Mm"
|
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
2025-04-29 19:11:02 -07:00
|
|
|
"type": "plane",
|
|
|
|
"value": "YZ",
|
2025-02-13 11:59:57 +13:00
|
|
|
"xAxis": {
|
|
|
|
"x": 0.0,
|
2025-04-24 22:01:27 +12:00
|
|
|
"y": -1.0,
|
2025-04-14 05:58:19 -04:00
|
|
|
"z": 0.0,
|
|
|
|
"units": {
|
2025-04-29 08:29:22 +12:00
|
|
|
"type": "Unknown"
|
2025-04-14 05:58:19 -04:00
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"yAxis": {
|
|
|
|
"x": 0.0,
|
|
|
|
"y": 0.0,
|
2025-04-14 05:58:19 -04:00
|
|
|
"z": 1.0,
|
|
|
|
"units": {
|
2025-04-29 08:29:22 +12:00
|
|
|
"type": "Unknown"
|
2025-04-14 05:58:19 -04:00
|
|
|
}
|
2025-03-13 11:13:33 -07:00
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"start": {
|
|
|
|
"from": [
|
|
|
|
1.0,
|
|
|
|
0.0
|
|
|
|
],
|
|
|
|
"to": [
|
|
|
|
1.0,
|
|
|
|
0.0
|
|
|
|
],
|
2025-02-20 10:12:37 +13:00
|
|
|
"units": {
|
|
|
|
"type": "Mm"
|
|
|
|
},
|
2025-02-13 11:59:57 +13:00
|
|
|
"tag": null,
|
|
|
|
"__geoMeta": {
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": []
|
2025-02-13 11:59:57 +13:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"tags": {
|
2025-01-22 09:42:09 +13:00
|
|
|
"seg01": {
|
|
|
|
"type": "TagIdentifier",
|
2025-03-17 12:28:51 +13:00
|
|
|
"value": "seg01"
|
2025-02-13 11:59:57 +13:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"artifactId": "[uuid]",
|
|
|
|
"originalId": "[uuid]",
|
|
|
|
"units": {
|
|
|
|
"type": "Mm"
|
2025-03-13 11:13:33 -07:00
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"sketch002": {
|
|
|
|
"type": "Solid",
|
|
|
|
"value": {
|
|
|
|
"type": "Solid",
|
|
|
|
"id": "[uuid]",
|
|
|
|
"artifactId": "[uuid]",
|
|
|
|
"value": [
|
|
|
|
{
|
|
|
|
"faceId": "[uuid]",
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": [],
|
2025-02-13 11:59:57 +13:00
|
|
|
"tag": null,
|
|
|
|
"type": "extrudePlane"
|
2025-01-22 09:42:09 +13:00
|
|
|
},
|
2025-02-13 11:59:57 +13:00
|
|
|
{
|
|
|
|
"faceId": "[uuid]",
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": [],
|
2025-02-13 11:59:57 +13:00
|
|
|
"tag": {
|
KCL: Angled line should use keyword args (#5803)
We continue migrating KCL stdlib functions to use keyword arguments. Next up is the `angledLine` family of functions (except `angledLineThatIntersects, which will be a quick follow-up).
Before vs. after:
`angledLine({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, length = 3, tag = $edge)`
`angledLineOfXLength({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, lengthX = 3, tag = $edge)`
`angledLineOfYLength({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, lengthY = 3, tag = $edge)`
`angledLineToX({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, endAbsoluteX = 3, tag = $edge)`
`angledLineToY({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, endAbsoluteY = 3, tag = $edge)`
2025-04-09 14:55:15 -05:00
|
|
|
"commentStart": 1152,
|
|
|
|
"end": 1158,
|
2025-06-24 14:38:43 -04:00
|
|
|
"moduleId": 0,
|
KCL: Angled line should use keyword args (#5803)
We continue migrating KCL stdlib functions to use keyword arguments. Next up is the `angledLine` family of functions (except `angledLineThatIntersects, which will be a quick follow-up).
Before vs. after:
`angledLine({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, length = 3, tag = $edge)`
`angledLineOfXLength({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, lengthX = 3, tag = $edge)`
`angledLineOfYLength({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, lengthY = 3, tag = $edge)`
`angledLineToX({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, endAbsoluteX = 3, tag = $edge)`
`angledLineToY({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, endAbsoluteY = 3, tag = $edge)`
2025-04-09 14:55:15 -05:00
|
|
|
"start": 1152,
|
2025-02-13 11:59:57 +13:00
|
|
|
"type": "TagDeclarator",
|
|
|
|
"value": "seg02"
|
|
|
|
},
|
|
|
|
"type": "extrudePlane"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"faceId": "[uuid]",
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": [],
|
2025-02-13 11:59:57 +13:00
|
|
|
"tag": null,
|
|
|
|
"type": "extrudePlane"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"faceId": "[uuid]",
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": [],
|
2025-02-13 11:59:57 +13:00
|
|
|
"tag": null,
|
|
|
|
"type": "extrudePlane"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"faceId": "[uuid]",
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": [],
|
2025-02-13 11:59:57 +13:00
|
|
|
"tag": null,
|
|
|
|
"type": "extrudePlane"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"faceId": "[uuid]",
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": [],
|
2025-02-13 11:59:57 +13:00
|
|
|
"tag": null,
|
|
|
|
"type": "extrudePlane"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"faceId": "[uuid]",
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": [],
|
2025-02-13 11:59:57 +13:00
|
|
|
"tag": null,
|
|
|
|
"type": "extrudePlane"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"faceId": "[uuid]",
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": [],
|
2025-02-13 11:59:57 +13:00
|
|
|
"tag": null,
|
|
|
|
"type": "extrudePlane"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"faceId": "[uuid]",
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": [],
|
2025-02-13 11:59:57 +13:00
|
|
|
"tag": null,
|
|
|
|
"type": "extrudePlane"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"faceId": "[uuid]",
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": [],
|
2025-02-13 11:59:57 +13:00
|
|
|
"tag": null,
|
|
|
|
"type": "extrudePlane"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"faceId": "[uuid]",
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": [],
|
2025-02-13 11:59:57 +13:00
|
|
|
"tag": null,
|
|
|
|
"type": "extrudePlane"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"faceId": "[uuid]",
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": [],
|
2025-02-13 11:59:57 +13:00
|
|
|
"tag": null,
|
|
|
|
"type": "extrudePlane"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"faceId": "[uuid]",
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": [],
|
2025-02-13 11:59:57 +13:00
|
|
|
"tag": null,
|
|
|
|
"type": "extrudePlane"
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"sketch": {
|
|
|
|
"type": "Sketch",
|
|
|
|
"id": "[uuid]",
|
|
|
|
"paths": [
|
|
|
|
{
|
|
|
|
"__geoMeta": {
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": []
|
2024-11-18 16:20:32 -06:00
|
|
|
},
|
2025-02-13 11:59:57 +13:00
|
|
|
"from": [
|
|
|
|
1.0,
|
|
|
|
0.0
|
|
|
|
],
|
|
|
|
"tag": null,
|
|
|
|
"to": [
|
2025-06-16 21:34:50 -04:00
|
|
|
1.0625,
|
2025-02-13 11:59:57 +13:00
|
|
|
0.0
|
|
|
|
],
|
2025-02-20 10:12:37 +13:00
|
|
|
"type": "ToPoint",
|
|
|
|
"units": {
|
|
|
|
"type": "Mm"
|
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"__geoMeta": {
|
2024-11-18 16:20:32 -06:00
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": []
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"from": [
|
2025-06-16 21:34:50 -04:00
|
|
|
1.0625,
|
2025-02-13 11:59:57 +13:00
|
|
|
0.0
|
|
|
|
],
|
|
|
|
"tag": {
|
KCL: Angled line should use keyword args (#5803)
We continue migrating KCL stdlib functions to use keyword arguments. Next up is the `angledLine` family of functions (except `angledLineThatIntersects, which will be a quick follow-up).
Before vs. after:
`angledLine({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, length = 3, tag = $edge)`
`angledLineOfXLength({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, lengthX = 3, tag = $edge)`
`angledLineOfYLength({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, lengthY = 3, tag = $edge)`
`angledLineToX({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, endAbsoluteX = 3, tag = $edge)`
`angledLineToY({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, endAbsoluteY = 3, tag = $edge)`
2025-04-09 14:55:15 -05:00
|
|
|
"commentStart": 1152,
|
|
|
|
"end": 1158,
|
2025-06-24 14:38:43 -04:00
|
|
|
"moduleId": 0,
|
KCL: Angled line should use keyword args (#5803)
We continue migrating KCL stdlib functions to use keyword arguments. Next up is the `angledLine` family of functions (except `angledLineThatIntersects, which will be a quick follow-up).
Before vs. after:
`angledLine({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, length = 3, tag = $edge)`
`angledLineOfXLength({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, lengthX = 3, tag = $edge)`
`angledLineOfYLength({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, lengthY = 3, tag = $edge)`
`angledLineToX({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, endAbsoluteX = 3, tag = $edge)`
`angledLineToY({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, endAbsoluteY = 3, tag = $edge)`
2025-04-09 14:55:15 -05:00
|
|
|
"start": 1152,
|
2025-02-13 11:59:57 +13:00
|
|
|
"type": "TagDeclarator",
|
|
|
|
"value": "seg02"
|
|
|
|
},
|
|
|
|
"to": [
|
|
|
|
2.0,
|
2025-06-16 21:34:50 -04:00
|
|
|
0.9374999999999999
|
2025-02-13 11:59:57 +13:00
|
|
|
],
|
2025-02-20 10:12:37 +13:00
|
|
|
"type": "ToPoint",
|
|
|
|
"units": {
|
|
|
|
"type": "Mm"
|
|
|
|
}
|
2025-01-22 09:42:09 +13:00
|
|
|
},
|
2025-02-13 11:59:57 +13:00
|
|
|
{
|
|
|
|
"__geoMeta": {
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": []
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"from": [
|
|
|
|
2.0,
|
2025-06-16 21:34:50 -04:00
|
|
|
0.9374999999999999
|
2025-02-13 11:59:57 +13:00
|
|
|
],
|
|
|
|
"tag": null,
|
|
|
|
"to": [
|
|
|
|
2.0,
|
|
|
|
5.5
|
|
|
|
],
|
2025-02-20 10:12:37 +13:00
|
|
|
"type": "ToPoint",
|
|
|
|
"units": {
|
|
|
|
"type": "Mm"
|
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"__geoMeta": {
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": []
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"from": [
|
|
|
|
2.0,
|
|
|
|
5.5
|
|
|
|
],
|
|
|
|
"tag": null,
|
|
|
|
"to": [
|
|
|
|
1.875,
|
|
|
|
5.5
|
|
|
|
],
|
2025-02-20 10:12:37 +13:00
|
|
|
"type": "ToPoint",
|
|
|
|
"units": {
|
|
|
|
"type": "Mm"
|
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"__geoMeta": {
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": []
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"from": [
|
|
|
|
1.875,
|
|
|
|
5.5
|
|
|
|
],
|
|
|
|
"tag": null,
|
|
|
|
"to": [
|
|
|
|
1.875,
|
2025-06-16 21:34:50 -04:00
|
|
|
0.9374999999999999
|
2025-02-13 11:59:57 +13:00
|
|
|
],
|
2025-02-20 10:12:37 +13:00
|
|
|
"type": "ToPoint",
|
|
|
|
"units": {
|
|
|
|
"type": "Mm"
|
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"__geoMeta": {
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": []
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"from": [
|
|
|
|
1.875,
|
2025-06-16 21:34:50 -04:00
|
|
|
0.9374999999999999
|
2025-02-13 11:59:57 +13:00
|
|
|
],
|
|
|
|
"tag": null,
|
|
|
|
"to": [
|
2025-06-16 21:34:50 -04:00
|
|
|
1.0625,
|
2025-02-13 11:59:57 +13:00
|
|
|
0.125
|
|
|
|
],
|
2025-02-20 10:12:37 +13:00
|
|
|
"type": "ToPoint",
|
|
|
|
"units": {
|
|
|
|
"type": "Mm"
|
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"__geoMeta": {
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": []
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"from": [
|
2025-06-16 21:34:50 -04:00
|
|
|
1.0625,
|
2025-02-13 11:59:57 +13:00
|
|
|
0.125
|
|
|
|
],
|
|
|
|
"tag": null,
|
|
|
|
"to": [
|
2025-06-16 21:34:50 -04:00
|
|
|
0.9375,
|
2025-02-13 11:59:57 +13:00
|
|
|
0.125
|
|
|
|
],
|
2025-02-20 10:12:37 +13:00
|
|
|
"type": "ToPoint",
|
|
|
|
"units": {
|
|
|
|
"type": "Mm"
|
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"__geoMeta": {
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": []
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"from": [
|
2025-06-16 21:34:50 -04:00
|
|
|
0.9375,
|
2025-02-13 11:59:57 +13:00
|
|
|
0.125
|
|
|
|
],
|
|
|
|
"tag": null,
|
|
|
|
"to": [
|
|
|
|
0.125,
|
2025-06-16 21:34:50 -04:00
|
|
|
0.9375000000000002
|
2025-02-13 11:59:57 +13:00
|
|
|
],
|
2025-02-20 10:12:37 +13:00
|
|
|
"type": "ToPoint",
|
|
|
|
"units": {
|
|
|
|
"type": "Mm"
|
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"__geoMeta": {
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": []
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"from": [
|
|
|
|
0.125,
|
2025-06-16 21:34:50 -04:00
|
|
|
0.9375000000000002
|
2025-02-13 11:59:57 +13:00
|
|
|
],
|
|
|
|
"tag": null,
|
|
|
|
"to": [
|
|
|
|
0.125,
|
|
|
|
5.5
|
|
|
|
],
|
2025-02-20 10:12:37 +13:00
|
|
|
"type": "ToPoint",
|
|
|
|
"units": {
|
|
|
|
"type": "Mm"
|
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"__geoMeta": {
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": []
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"from": [
|
|
|
|
0.125,
|
|
|
|
5.5
|
|
|
|
],
|
|
|
|
"tag": null,
|
|
|
|
"to": [
|
|
|
|
0.0,
|
|
|
|
5.5
|
|
|
|
],
|
2025-02-20 10:12:37 +13:00
|
|
|
"type": "ToPoint",
|
|
|
|
"units": {
|
|
|
|
"type": "Mm"
|
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"__geoMeta": {
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": []
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"from": [
|
|
|
|
0.0,
|
|
|
|
5.5
|
|
|
|
],
|
|
|
|
"tag": null,
|
|
|
|
"to": [
|
|
|
|
0.0,
|
2025-06-16 21:34:50 -04:00
|
|
|
0.9374999999999999
|
2025-02-13 11:59:57 +13:00
|
|
|
],
|
2025-02-20 10:12:37 +13:00
|
|
|
"type": "ToPoint",
|
|
|
|
"units": {
|
|
|
|
"type": "Mm"
|
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"__geoMeta": {
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": []
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"from": [
|
|
|
|
0.0,
|
2025-06-16 21:34:50 -04:00
|
|
|
0.9374999999999999
|
2025-02-13 11:59:57 +13:00
|
|
|
],
|
|
|
|
"tag": null,
|
|
|
|
"to": [
|
2025-06-16 21:34:50 -04:00
|
|
|
0.9374999999999997,
|
2025-02-13 11:59:57 +13:00
|
|
|
0.0
|
|
|
|
],
|
2025-02-20 10:12:37 +13:00
|
|
|
"type": "ToPoint",
|
|
|
|
"units": {
|
|
|
|
"type": "Mm"
|
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"__geoMeta": {
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": []
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"from": [
|
2025-06-16 21:34:50 -04:00
|
|
|
0.9374999999999997,
|
2025-02-13 11:59:57 +13:00
|
|
|
0.0
|
|
|
|
],
|
|
|
|
"tag": null,
|
|
|
|
"to": [
|
|
|
|
1.0,
|
|
|
|
0.0
|
|
|
|
],
|
2025-02-20 10:12:37 +13:00
|
|
|
"type": "ToPoint",
|
|
|
|
"units": {
|
|
|
|
"type": "Mm"
|
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
}
|
|
|
|
],
|
|
|
|
"on": {
|
|
|
|
"artifactId": "[uuid]",
|
2025-04-29 19:11:02 -07:00
|
|
|
"id": "[uuid]",
|
2025-02-13 11:59:57 +13:00
|
|
|
"origin": {
|
|
|
|
"x": 0.0,
|
|
|
|
"y": 0.0,
|
2025-04-14 05:58:19 -04:00
|
|
|
"z": 0.0,
|
|
|
|
"units": {
|
|
|
|
"type": "Mm"
|
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
2025-04-29 19:11:02 -07:00
|
|
|
"type": "plane",
|
|
|
|
"value": "YZ",
|
2025-02-13 11:59:57 +13:00
|
|
|
"xAxis": {
|
|
|
|
"x": 0.0,
|
2025-04-24 22:01:27 +12:00
|
|
|
"y": -1.0,
|
2025-04-14 05:58:19 -04:00
|
|
|
"z": 0.0,
|
|
|
|
"units": {
|
2025-04-29 08:29:22 +12:00
|
|
|
"type": "Unknown"
|
2025-04-14 05:58:19 -04:00
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"yAxis": {
|
|
|
|
"x": 0.0,
|
|
|
|
"y": 0.0,
|
2025-04-14 05:58:19 -04:00
|
|
|
"z": 1.0,
|
|
|
|
"units": {
|
2025-04-29 08:29:22 +12:00
|
|
|
"type": "Unknown"
|
2025-04-14 05:58:19 -04:00
|
|
|
}
|
2025-03-13 11:13:33 -07:00
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"start": {
|
|
|
|
"from": [
|
|
|
|
1.0,
|
|
|
|
0.0
|
|
|
|
],
|
|
|
|
"to": [
|
|
|
|
1.0,
|
|
|
|
0.0
|
|
|
|
],
|
2025-02-20 10:12:37 +13:00
|
|
|
"units": {
|
|
|
|
"type": "Mm"
|
|
|
|
},
|
2025-02-13 11:59:57 +13:00
|
|
|
"tag": null,
|
|
|
|
"__geoMeta": {
|
|
|
|
"id": "[uuid]",
|
2025-03-20 11:06:27 +13:00
|
|
|
"sourceRange": []
|
2025-02-13 11:59:57 +13:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"tags": {
|
|
|
|
"seg02": {
|
|
|
|
"type": "TagIdentifier",
|
2025-03-17 12:28:51 +13:00
|
|
|
"value": "seg02"
|
2025-01-22 09:42:09 +13:00
|
|
|
}
|
2024-11-18 16:20:32 -06:00
|
|
|
},
|
2025-02-13 11:59:57 +13:00
|
|
|
"artifactId": "[uuid]",
|
|
|
|
"originalId": "[uuid]",
|
|
|
|
"units": {
|
|
|
|
"type": "Mm"
|
2025-03-13 11:13:33 -07:00
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"height": 1.5,
|
|
|
|
"startCapId": "[uuid]",
|
|
|
|
"endCapId": "[uuid]",
|
|
|
|
"units": {
|
|
|
|
"type": "Mm"
|
2025-04-23 21:26:09 -07:00
|
|
|
},
|
|
|
|
"sectional": false
|
2024-11-18 16:20:32 -06:00
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
},
|
|
|
|
"wall_thickness": {
|
|
|
|
"type": "Number",
|
|
|
|
"value": 0.125,
|
2025-02-14 13:03:23 +13:00
|
|
|
"ty": {
|
|
|
|
"type": "Default",
|
|
|
|
"len": {
|
|
|
|
"type": "Mm"
|
|
|
|
},
|
|
|
|
"angle": {
|
|
|
|
"type": "Degrees"
|
|
|
|
}
|
2025-03-13 11:13:33 -07:00
|
|
|
}
|
2025-02-13 11:59:57 +13:00
|
|
|
}
|
2024-11-18 16:20:32 -06:00
|
|
|
}
|