2025-03-19 12:28:56 -07:00
|
|
|
---
|
|
|
|
source: kcl-lib/src/simulation_tests.rs
|
|
|
|
description: Result of parsing rotate_after_fillet.kcl
|
|
|
|
---
|
|
|
|
{
|
|
|
|
"Ok": {
|
|
|
|
"body": [
|
|
|
|
{
|
2025-03-20 16:23:20 +13:00
|
|
|
"commentStart": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"declaration": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"id": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"name": "boltDiameter",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"init": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"raw": "0.625",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "Literal",
|
|
|
|
"type": "Literal",
|
|
|
|
"value": {
|
|
|
|
"value": 0.625,
|
|
|
|
"suffix": "None"
|
|
|
|
}
|
|
|
|
},
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "VariableDeclarator"
|
|
|
|
},
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"kind": "const",
|
|
|
|
"start": 0,
|
|
|
|
"type": "VariableDeclaration",
|
|
|
|
"type": "VariableDeclaration",
|
|
|
|
"visibility": "export"
|
|
|
|
},
|
|
|
|
{
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"declaration": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"id": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"name": "boltLength",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"init": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"raw": "2.500",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "Literal",
|
|
|
|
"type": "Literal",
|
|
|
|
"value": {
|
|
|
|
"value": 2.5,
|
|
|
|
"suffix": "None"
|
|
|
|
}
|
|
|
|
},
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "VariableDeclarator"
|
|
|
|
},
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"kind": "const",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "VariableDeclaration",
|
|
|
|
"type": "VariableDeclaration",
|
|
|
|
"visibility": "export"
|
|
|
|
},
|
|
|
|
{
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"declaration": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"id": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"name": "boltHeadLength",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"init": {
|
2025-03-24 20:58:55 +13:00
|
|
|
"abs_path": false,
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"name": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"end": 0,
|
|
|
|
"name": "boltDiameter",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"path": [],
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"type": "Name",
|
|
|
|
"type": "Name"
|
2025-03-19 12:28:56 -07:00
|
|
|
},
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "VariableDeclarator"
|
|
|
|
},
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"kind": "const",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "VariableDeclaration",
|
|
|
|
"type": "VariableDeclaration",
|
|
|
|
"visibility": "export"
|
|
|
|
},
|
|
|
|
{
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"declaration": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"id": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"name": "boltHeadDiameter",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"init": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"raw": "0.938",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "Literal",
|
|
|
|
"type": "Literal",
|
|
|
|
"value": {
|
|
|
|
"value": 0.938,
|
|
|
|
"suffix": "None"
|
|
|
|
}
|
|
|
|
},
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "VariableDeclarator"
|
|
|
|
},
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"kind": "const",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "VariableDeclaration",
|
|
|
|
"type": "VariableDeclaration",
|
|
|
|
"visibility": "export"
|
|
|
|
},
|
|
|
|
{
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"declaration": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"id": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"name": "boltHexDrive",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"init": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"left": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"raw": "1",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "Literal",
|
|
|
|
"type": "Literal",
|
|
|
|
"value": {
|
|
|
|
"value": 1.0,
|
|
|
|
"suffix": "None"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"operator": "/",
|
|
|
|
"right": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"raw": "2",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "Literal",
|
|
|
|
"type": "Literal",
|
|
|
|
"value": {
|
|
|
|
"value": 2.0,
|
|
|
|
"suffix": "None"
|
|
|
|
}
|
|
|
|
},
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "BinaryExpression",
|
|
|
|
"type": "BinaryExpression"
|
|
|
|
},
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "VariableDeclarator"
|
|
|
|
},
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"kind": "const",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "VariableDeclaration",
|
|
|
|
"type": "VariableDeclaration",
|
|
|
|
"visibility": "export"
|
|
|
|
},
|
|
|
|
{
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"declaration": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"id": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"name": "boltHexFlatLength",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"init": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"left": {
|
2025-03-24 20:58:55 +13:00
|
|
|
"abs_path": false,
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"name": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"end": 0,
|
|
|
|
"name": "boltHexDrive",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"path": [],
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"type": "Name",
|
|
|
|
"type": "Name"
|
2025-03-19 12:28:56 -07:00
|
|
|
},
|
|
|
|
"operator": "/",
|
|
|
|
"right": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"left": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"raw": "2",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "Literal",
|
|
|
|
"type": "Literal",
|
|
|
|
"value": {
|
|
|
|
"value": 2.0,
|
|
|
|
"suffix": "None"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"operator": "*",
|
|
|
|
"right": {
|
|
|
|
"arguments": [
|
|
|
|
{
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-04-29 08:41:31 +12:00
|
|
|
"raw": "30deg",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-04-29 08:41:31 +12:00
|
|
|
"type": "Literal",
|
|
|
|
"type": "Literal",
|
|
|
|
"value": {
|
|
|
|
"value": 30.0,
|
|
|
|
"suffix": "Deg"
|
|
|
|
}
|
2025-03-19 12:28:56 -07:00
|
|
|
}
|
|
|
|
],
|
|
|
|
"callee": {
|
2025-03-24 20:58:55 +13:00
|
|
|
"abs_path": false,
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"name": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"end": 0,
|
|
|
|
"name": "cos",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Identifier"
|
|
|
|
},
|
2025-04-30 12:40:11 +12:00
|
|
|
"path": [
|
|
|
|
{
|
|
|
|
"commentStart": 0,
|
|
|
|
"end": 0,
|
|
|
|
"name": "math",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Identifier"
|
|
|
|
}
|
|
|
|
],
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"type": "Name"
|
2025-03-19 12:28:56 -07:00
|
|
|
},
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "CallExpression",
|
|
|
|
"type": "CallExpression"
|
|
|
|
},
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "BinaryExpression",
|
|
|
|
"type": "BinaryExpression"
|
|
|
|
},
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "BinaryExpression",
|
|
|
|
"type": "BinaryExpression"
|
|
|
|
},
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "VariableDeclarator"
|
|
|
|
},
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"kind": "const",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "VariableDeclaration",
|
|
|
|
"type": "VariableDeclaration",
|
|
|
|
"visibility": "export"
|
|
|
|
},
|
|
|
|
{
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"declaration": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"id": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"name": "boltThreadLength",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"init": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"raw": "1.75",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "Literal",
|
|
|
|
"type": "Literal",
|
|
|
|
"value": {
|
|
|
|
"value": 1.75,
|
|
|
|
"suffix": "None"
|
|
|
|
}
|
|
|
|
},
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "VariableDeclarator"
|
|
|
|
},
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"kind": "const",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "VariableDeclaration",
|
|
|
|
"type": "VariableDeclaration",
|
|
|
|
"visibility": "export"
|
|
|
|
},
|
|
|
|
{
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"declaration": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"id": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"name": "bolt",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"init": {
|
|
|
|
"body": {
|
|
|
|
"body": [
|
|
|
|
{
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"declaration": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"id": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"name": "boltHead",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"init": {
|
|
|
|
"body": [
|
|
|
|
{
|
|
|
|
"arguments": [
|
|
|
|
{
|
2025-04-14 05:58:19 -04:00
|
|
|
"abs_path": false,
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-04-14 05:58:19 -04:00
|
|
|
"name": {
|
|
|
|
"commentStart": 0,
|
|
|
|
"end": 0,
|
|
|
|
"name": "XZ",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"path": [],
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-04-14 05:58:19 -04:00
|
|
|
"type": "Name",
|
|
|
|
"type": "Name"
|
2025-03-19 12:28:56 -07:00
|
|
|
}
|
|
|
|
],
|
|
|
|
"callee": {
|
2025-03-24 20:58:55 +13:00
|
|
|
"abs_path": false,
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"name": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"end": 0,
|
|
|
|
"name": "startSketchOn",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"path": [],
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"type": "Name"
|
2025-03-19 12:28:56 -07:00
|
|
|
},
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "CallExpression",
|
|
|
|
"type": "CallExpression"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"arguments": [
|
|
|
|
{
|
|
|
|
"type": "LabeledArg",
|
|
|
|
"label": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"name": "center",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"arg": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"elements": [
|
|
|
|
{
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"raw": "0",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "Literal",
|
|
|
|
"type": "Literal",
|
|
|
|
"value": {
|
|
|
|
"value": 0.0,
|
|
|
|
"suffix": "None"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"raw": "0",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "Literal",
|
|
|
|
"type": "Literal",
|
|
|
|
"value": {
|
|
|
|
"value": 0.0,
|
|
|
|
"suffix": "None"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "ArrayExpression",
|
|
|
|
"type": "ArrayExpression"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "LabeledArg",
|
|
|
|
"label": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"name": "radius",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"arg": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"left": {
|
2025-03-24 20:58:55 +13:00
|
|
|
"abs_path": false,
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"name": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"end": 0,
|
|
|
|
"name": "boltHeadDiameter",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"path": [],
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"type": "Name",
|
|
|
|
"type": "Name"
|
2025-03-19 12:28:56 -07:00
|
|
|
},
|
|
|
|
"operator": "/",
|
|
|
|
"right": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"raw": "2",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "Literal",
|
|
|
|
"type": "Literal",
|
|
|
|
"value": {
|
|
|
|
"value": 2.0,
|
|
|
|
"suffix": "None"
|
|
|
|
}
|
|
|
|
},
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "BinaryExpression",
|
|
|
|
"type": "BinaryExpression"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "LabeledArg",
|
|
|
|
"label": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"name": "tag",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"arg": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "TagDeclarator",
|
|
|
|
"type": "TagDeclarator",
|
|
|
|
"value": "topEdge"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"callee": {
|
2025-03-24 20:58:55 +13:00
|
|
|
"abs_path": false,
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"name": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"end": 0,
|
|
|
|
"name": "circle",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"path": [],
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"type": "Name"
|
2025-03-19 12:28:56 -07:00
|
|
|
},
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "CallExpressionKw",
|
|
|
|
"type": "CallExpressionKw",
|
|
|
|
"unlabeled": null
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"arguments": [
|
|
|
|
{
|
|
|
|
"type": "LabeledArg",
|
|
|
|
"label": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"name": "length",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"arg": {
|
|
|
|
"argument": {
|
2025-03-24 20:58:55 +13:00
|
|
|
"abs_path": false,
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"name": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"end": 0,
|
|
|
|
"name": "boltHeadLength",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"path": [],
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"type": "Name",
|
|
|
|
"type": "Name"
|
2025-03-19 12:28:56 -07:00
|
|
|
},
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"operator": "-",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "UnaryExpression",
|
|
|
|
"type": "UnaryExpression"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"callee": {
|
2025-03-24 20:58:55 +13:00
|
|
|
"abs_path": false,
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"name": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"end": 0,
|
|
|
|
"name": "extrude",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"path": [],
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"type": "Name"
|
2025-03-19 12:28:56 -07:00
|
|
|
},
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "CallExpressionKw",
|
|
|
|
"type": "CallExpressionKw",
|
|
|
|
"unlabeled": null
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"arguments": [
|
|
|
|
{
|
|
|
|
"type": "LabeledArg",
|
|
|
|
"label": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"name": "radius",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"arg": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"raw": "0.020",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "Literal",
|
|
|
|
"type": "Literal",
|
|
|
|
"value": {
|
|
|
|
"value": 0.02,
|
|
|
|
"suffix": "None"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "LabeledArg",
|
|
|
|
"label": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"name": "tags",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"arg": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"elements": [
|
|
|
|
{
|
2025-03-24 20:58:55 +13:00
|
|
|
"abs_path": false,
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"name": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"end": 0,
|
|
|
|
"name": "topEdge",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"path": [],
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"type": "Name",
|
|
|
|
"type": "Name"
|
2025-03-19 12:28:56 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"arguments": [
|
|
|
|
{
|
2025-03-24 20:58:55 +13:00
|
|
|
"abs_path": false,
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"name": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"end": 0,
|
|
|
|
"name": "topEdge",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"path": [],
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"type": "Name",
|
|
|
|
"type": "Name"
|
2025-03-19 12:28:56 -07:00
|
|
|
}
|
|
|
|
],
|
|
|
|
"callee": {
|
2025-03-24 20:58:55 +13:00
|
|
|
"abs_path": false,
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"name": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"end": 0,
|
|
|
|
"name": "getOppositeEdge",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"path": [],
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"type": "Name"
|
2025-03-19 12:28:56 -07:00
|
|
|
},
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "CallExpression",
|
|
|
|
"type": "CallExpression"
|
|
|
|
}
|
|
|
|
],
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "ArrayExpression",
|
|
|
|
"type": "ArrayExpression"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"callee": {
|
2025-03-24 20:58:55 +13:00
|
|
|
"abs_path": false,
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"name": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"end": 0,
|
|
|
|
"name": "fillet",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"path": [],
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"type": "Name"
|
2025-03-19 12:28:56 -07:00
|
|
|
},
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "CallExpressionKw",
|
|
|
|
"type": "CallExpressionKw",
|
|
|
|
"unlabeled": null
|
|
|
|
}
|
|
|
|
],
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"nonCodeMeta": {
|
|
|
|
"nonCodeNodes": {
|
|
|
|
"3": [
|
|
|
|
{
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "NonCodeNode",
|
|
|
|
"value": {
|
|
|
|
"type": "newLineBlockComment",
|
|
|
|
"value": "Define the sketch of the hex pattern on the screw head",
|
|
|
|
"style": "line"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"startNodes": []
|
|
|
|
},
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "PipeExpression",
|
|
|
|
"type": "PipeExpression"
|
|
|
|
},
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "VariableDeclarator"
|
|
|
|
},
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"kind": "const",
|
2025-03-20 16:23:20 +13:00
|
|
|
"preComments": [
|
|
|
|
"// Create the head of the cap screw"
|
|
|
|
],
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "VariableDeclaration",
|
|
|
|
"type": "VariableDeclaration"
|
|
|
|
},
|
|
|
|
{
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"declaration": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"id": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"name": "hexPatternSketch",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"init": {
|
|
|
|
"body": [
|
|
|
|
{
|
|
|
|
"arguments": [
|
|
|
|
{
|
2025-04-14 05:58:19 -04:00
|
|
|
"type": "LabeledArg",
|
|
|
|
"label": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"end": 0,
|
2025-04-14 05:58:19 -04:00
|
|
|
"name": "face",
|
2025-03-24 20:58:55 +13:00
|
|
|
"start": 0,
|
|
|
|
"type": "Identifier"
|
|
|
|
},
|
2025-04-14 05:58:19 -04:00
|
|
|
"arg": {
|
|
|
|
"commentStart": 0,
|
|
|
|
"end": 0,
|
|
|
|
"raw": "'start'",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Literal",
|
|
|
|
"type": "Literal",
|
|
|
|
"value": "start"
|
|
|
|
}
|
2025-03-19 12:28:56 -07:00
|
|
|
}
|
|
|
|
],
|
|
|
|
"callee": {
|
2025-03-24 20:58:55 +13:00
|
|
|
"abs_path": false,
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"name": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"end": 0,
|
|
|
|
"name": "startSketchOn",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"path": [],
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"type": "Name"
|
2025-03-19 12:28:56 -07:00
|
|
|
},
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
|
|
|
"start": 0,
|
2025-04-14 05:58:19 -04:00
|
|
|
"type": "CallExpressionKw",
|
|
|
|
"type": "CallExpressionKw",
|
|
|
|
"unlabeled": {
|
|
|
|
"abs_path": false,
|
|
|
|
"commentStart": 0,
|
|
|
|
"end": 0,
|
|
|
|
"name": {
|
|
|
|
"commentStart": 0,
|
|
|
|
"end": 0,
|
|
|
|
"name": "boltHead",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"path": [],
|
|
|
|
"start": 0,
|
|
|
|
"type": "Name",
|
|
|
|
"type": "Name"
|
|
|
|
}
|
2025-03-19 12:28:56 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"arguments": [
|
|
|
|
{
|
2025-04-25 16:01:35 -05:00
|
|
|
"type": "LabeledArg",
|
|
|
|
"label": {
|
|
|
|
"commentStart": 0,
|
|
|
|
"end": 0,
|
|
|
|
"name": "at",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"arg": {
|
|
|
|
"commentStart": 0,
|
|
|
|
"elements": [
|
|
|
|
{
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-04-25 16:01:35 -05:00
|
|
|
"left": {
|
|
|
|
"abs_path": false,
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"end": 0,
|
2025-04-25 16:01:35 -05:00
|
|
|
"name": {
|
|
|
|
"commentStart": 0,
|
|
|
|
"end": 0,
|
|
|
|
"name": "boltHexDrive",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"path": [],
|
2025-03-24 20:58:55 +13:00
|
|
|
"start": 0,
|
2025-04-25 16:01:35 -05:00
|
|
|
"type": "Name",
|
|
|
|
"type": "Name"
|
2025-03-24 20:58:55 +13:00
|
|
|
},
|
2025-04-25 16:01:35 -05:00
|
|
|
"operator": "/",
|
|
|
|
"right": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"end": 0,
|
2025-04-25 16:01:35 -05:00
|
|
|
"raw": "2",
|
2025-03-24 20:58:55 +13:00
|
|
|
"start": 0,
|
2025-04-25 16:01:35 -05:00
|
|
|
"type": "Literal",
|
|
|
|
"type": "Literal",
|
|
|
|
"value": {
|
|
|
|
"value": 2.0,
|
|
|
|
"suffix": "None"
|
|
|
|
}
|
2025-03-24 20:58:55 +13:00
|
|
|
},
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-04-25 16:01:35 -05:00
|
|
|
"type": "BinaryExpression",
|
|
|
|
"type": "BinaryExpression"
|
2025-03-19 12:28:56 -07:00
|
|
|
},
|
2025-04-25 16:01:35 -05:00
|
|
|
{
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-04-25 16:01:35 -05:00
|
|
|
"left": {
|
|
|
|
"abs_path": false,
|
|
|
|
"commentStart": 0,
|
|
|
|
"end": 0,
|
|
|
|
"name": {
|
|
|
|
"commentStart": 0,
|
|
|
|
"end": 0,
|
|
|
|
"name": "boltHexFlatLength",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"path": [],
|
|
|
|
"start": 0,
|
|
|
|
"type": "Name",
|
|
|
|
"type": "Name"
|
|
|
|
},
|
|
|
|
"operator": "/",
|
|
|
|
"right": {
|
|
|
|
"commentStart": 0,
|
|
|
|
"end": 0,
|
|
|
|
"raw": "2",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Literal",
|
|
|
|
"type": "Literal",
|
|
|
|
"value": {
|
|
|
|
"value": 2.0,
|
|
|
|
"suffix": "None"
|
|
|
|
}
|
|
|
|
},
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-04-25 16:01:35 -05:00
|
|
|
"type": "BinaryExpression",
|
|
|
|
"type": "BinaryExpression"
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"end": 0,
|
|
|
|
"start": 0,
|
|
|
|
"type": "ArrayExpression",
|
|
|
|
"type": "ArrayExpression"
|
|
|
|
}
|
2025-03-19 12:28:56 -07:00
|
|
|
}
|
|
|
|
],
|
|
|
|
"callee": {
|
2025-03-24 20:58:55 +13:00
|
|
|
"abs_path": false,
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"name": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"end": 0,
|
2025-04-25 16:01:35 -05:00
|
|
|
"name": "startProfile",
|
2025-03-24 20:58:55 +13:00
|
|
|
"start": 0,
|
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"path": [],
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"type": "Name"
|
2025-03-19 12:28:56 -07:00
|
|
|
},
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
|
|
|
"start": 0,
|
2025-04-25 16:01:35 -05:00
|
|
|
"type": "CallExpressionKw",
|
|
|
|
"type": "CallExpressionKw",
|
|
|
|
"unlabeled": null
|
2025-03-19 12:28:56 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"arguments": [
|
|
|
|
{
|
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
|
|
|
"type": "LabeledArg",
|
|
|
|
"label": {
|
|
|
|
"commentStart": 0,
|
|
|
|
"end": 0,
|
|
|
|
"name": "angle",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"arg": {
|
|
|
|
"commentStart": 0,
|
|
|
|
"end": 0,
|
|
|
|
"raw": "270",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Literal",
|
|
|
|
"type": "Literal",
|
|
|
|
"value": {
|
|
|
|
"value": 270.0,
|
|
|
|
"suffix": "None"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "LabeledArg",
|
|
|
|
"label": {
|
|
|
|
"commentStart": 0,
|
|
|
|
"end": 0,
|
|
|
|
"name": "length",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"arg": {
|
|
|
|
"abs_path": false,
|
|
|
|
"commentStart": 0,
|
|
|
|
"end": 0,
|
|
|
|
"name": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 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
|
|
|
"name": "boltHexFlatLength",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 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
|
|
|
"type": "Identifier"
|
2025-03-19 12:28:56 -07:00
|
|
|
},
|
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
|
|
|
"path": [],
|
|
|
|
"start": 0,
|
|
|
|
"type": "Name",
|
|
|
|
"type": "Name"
|
|
|
|
}
|
2025-03-19 12:28:56 -07:00
|
|
|
}
|
|
|
|
],
|
|
|
|
"callee": {
|
2025-03-24 20:58:55 +13:00
|
|
|
"abs_path": false,
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"name": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"end": 0,
|
|
|
|
"name": "angledLine",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"path": [],
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"type": "Name"
|
2025-03-19 12:28:56 -07:00
|
|
|
},
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
|
|
|
"start": 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
|
|
|
"type": "CallExpressionKw",
|
|
|
|
"type": "CallExpressionKw",
|
|
|
|
"unlabeled": null
|
2025-03-19 12:28:56 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"arguments": [
|
|
|
|
{
|
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
|
|
|
"type": "LabeledArg",
|
|
|
|
"label": {
|
|
|
|
"commentStart": 0,
|
|
|
|
"end": 0,
|
|
|
|
"name": "angle",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"arg": {
|
|
|
|
"commentStart": 0,
|
|
|
|
"end": 0,
|
|
|
|
"raw": "210",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Literal",
|
|
|
|
"type": "Literal",
|
|
|
|
"value": {
|
|
|
|
"value": 210.0,
|
|
|
|
"suffix": "None"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "LabeledArg",
|
|
|
|
"label": {
|
|
|
|
"commentStart": 0,
|
|
|
|
"end": 0,
|
|
|
|
"name": "length",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"arg": {
|
|
|
|
"abs_path": false,
|
|
|
|
"commentStart": 0,
|
|
|
|
"end": 0,
|
|
|
|
"name": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 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
|
|
|
"name": "boltHexFlatLength",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 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
|
|
|
"type": "Identifier"
|
2025-03-19 12:28:56 -07:00
|
|
|
},
|
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
|
|
|
"path": [],
|
|
|
|
"start": 0,
|
|
|
|
"type": "Name",
|
|
|
|
"type": "Name"
|
|
|
|
}
|
2025-03-19 12:28:56 -07:00
|
|
|
}
|
|
|
|
],
|
|
|
|
"callee": {
|
2025-03-24 20:58:55 +13:00
|
|
|
"abs_path": false,
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"name": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"end": 0,
|
|
|
|
"name": "angledLine",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"path": [],
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"type": "Name"
|
2025-03-19 12:28:56 -07:00
|
|
|
},
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
|
|
|
"start": 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
|
|
|
"type": "CallExpressionKw",
|
|
|
|
"type": "CallExpressionKw",
|
|
|
|
"unlabeled": null
|
2025-03-19 12:28:56 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"arguments": [
|
|
|
|
{
|
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
|
|
|
"type": "LabeledArg",
|
|
|
|
"label": {
|
|
|
|
"commentStart": 0,
|
|
|
|
"end": 0,
|
|
|
|
"name": "angle",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"arg": {
|
|
|
|
"commentStart": 0,
|
|
|
|
"end": 0,
|
|
|
|
"raw": "150",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Literal",
|
|
|
|
"type": "Literal",
|
|
|
|
"value": {
|
|
|
|
"value": 150.0,
|
|
|
|
"suffix": "None"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "LabeledArg",
|
|
|
|
"label": {
|
|
|
|
"commentStart": 0,
|
|
|
|
"end": 0,
|
|
|
|
"name": "length",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"arg": {
|
|
|
|
"abs_path": false,
|
|
|
|
"commentStart": 0,
|
|
|
|
"end": 0,
|
|
|
|
"name": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 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
|
|
|
"name": "boltHexFlatLength",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 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
|
|
|
"type": "Identifier"
|
2025-03-19 12:28:56 -07:00
|
|
|
},
|
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
|
|
|
"path": [],
|
|
|
|
"start": 0,
|
|
|
|
"type": "Name",
|
|
|
|
"type": "Name"
|
|
|
|
}
|
2025-03-19 12:28:56 -07:00
|
|
|
}
|
|
|
|
],
|
|
|
|
"callee": {
|
2025-03-24 20:58:55 +13:00
|
|
|
"abs_path": false,
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"name": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"end": 0,
|
|
|
|
"name": "angledLine",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"path": [],
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"type": "Name"
|
2025-03-19 12:28:56 -07:00
|
|
|
},
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
|
|
|
"start": 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
|
|
|
"type": "CallExpressionKw",
|
|
|
|
"type": "CallExpressionKw",
|
|
|
|
"unlabeled": null
|
2025-03-19 12:28:56 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"arguments": [
|
|
|
|
{
|
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
|
|
|
"type": "LabeledArg",
|
|
|
|
"label": {
|
|
|
|
"commentStart": 0,
|
|
|
|
"end": 0,
|
|
|
|
"name": "angle",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"arg": {
|
|
|
|
"commentStart": 0,
|
|
|
|
"end": 0,
|
|
|
|
"raw": "90",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Literal",
|
|
|
|
"type": "Literal",
|
|
|
|
"value": {
|
|
|
|
"value": 90.0,
|
|
|
|
"suffix": "None"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "LabeledArg",
|
|
|
|
"label": {
|
|
|
|
"commentStart": 0,
|
|
|
|
"end": 0,
|
|
|
|
"name": "length",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"arg": {
|
|
|
|
"abs_path": false,
|
|
|
|
"commentStart": 0,
|
|
|
|
"end": 0,
|
|
|
|
"name": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 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
|
|
|
"name": "boltHexFlatLength",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 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
|
|
|
"type": "Identifier"
|
2025-03-19 12:28:56 -07:00
|
|
|
},
|
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
|
|
|
"path": [],
|
|
|
|
"start": 0,
|
|
|
|
"type": "Name",
|
|
|
|
"type": "Name"
|
|
|
|
}
|
2025-03-19 12:28:56 -07:00
|
|
|
}
|
|
|
|
],
|
|
|
|
"callee": {
|
2025-03-24 20:58:55 +13:00
|
|
|
"abs_path": false,
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"name": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"end": 0,
|
|
|
|
"name": "angledLine",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"path": [],
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"type": "Name"
|
2025-03-19 12:28:56 -07:00
|
|
|
},
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
|
|
|
"start": 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
|
|
|
"type": "CallExpressionKw",
|
|
|
|
"type": "CallExpressionKw",
|
|
|
|
"unlabeled": null
|
2025-03-19 12:28:56 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"arguments": [
|
|
|
|
{
|
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
|
|
|
"type": "LabeledArg",
|
|
|
|
"label": {
|
|
|
|
"commentStart": 0,
|
|
|
|
"end": 0,
|
|
|
|
"name": "angle",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"arg": {
|
|
|
|
"commentStart": 0,
|
|
|
|
"end": 0,
|
|
|
|
"raw": "30",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Literal",
|
|
|
|
"type": "Literal",
|
|
|
|
"value": {
|
|
|
|
"value": 30.0,
|
|
|
|
"suffix": "None"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "LabeledArg",
|
|
|
|
"label": {
|
|
|
|
"commentStart": 0,
|
|
|
|
"end": 0,
|
|
|
|
"name": "length",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"arg": {
|
|
|
|
"abs_path": false,
|
|
|
|
"commentStart": 0,
|
|
|
|
"end": 0,
|
|
|
|
"name": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 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
|
|
|
"name": "boltHexFlatLength",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 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
|
|
|
"type": "Identifier"
|
2025-03-19 12:28:56 -07:00
|
|
|
},
|
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
|
|
|
"path": [],
|
|
|
|
"start": 0,
|
|
|
|
"type": "Name",
|
|
|
|
"type": "Name"
|
|
|
|
}
|
2025-03-19 12:28:56 -07:00
|
|
|
}
|
|
|
|
],
|
|
|
|
"callee": {
|
2025-03-24 20:58:55 +13:00
|
|
|
"abs_path": false,
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"name": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"end": 0,
|
|
|
|
"name": "angledLine",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"path": [],
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"type": "Name"
|
2025-03-19 12:28:56 -07:00
|
|
|
},
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
|
|
|
"start": 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
|
|
|
"type": "CallExpressionKw",
|
|
|
|
"type": "CallExpressionKw",
|
|
|
|
"unlabeled": null
|
2025-03-19 12:28:56 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"arguments": [],
|
|
|
|
"callee": {
|
2025-03-24 20:58:55 +13:00
|
|
|
"abs_path": false,
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"name": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"end": 0,
|
|
|
|
"name": "close",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"path": [],
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"type": "Name"
|
2025-03-19 12:28:56 -07:00
|
|
|
},
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "CallExpression",
|
|
|
|
"type": "CallExpression"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"arguments": [
|
|
|
|
{
|
|
|
|
"type": "LabeledArg",
|
|
|
|
"label": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"name": "length",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"arg": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"left": {
|
|
|
|
"argument": {
|
2025-03-24 20:58:55 +13:00
|
|
|
"abs_path": false,
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"name": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"end": 0,
|
|
|
|
"name": "boltHeadLength",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"path": [],
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"type": "Name",
|
|
|
|
"type": "Name"
|
2025-03-19 12:28:56 -07:00
|
|
|
},
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"operator": "-",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "UnaryExpression",
|
|
|
|
"type": "UnaryExpression"
|
|
|
|
},
|
|
|
|
"operator": "*",
|
|
|
|
"right": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"raw": "0.75",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "Literal",
|
|
|
|
"type": "Literal",
|
|
|
|
"value": {
|
|
|
|
"value": 0.75,
|
|
|
|
"suffix": "None"
|
|
|
|
}
|
|
|
|
},
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "BinaryExpression",
|
|
|
|
"type": "BinaryExpression"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"callee": {
|
2025-03-24 20:58:55 +13:00
|
|
|
"abs_path": false,
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"name": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"end": 0,
|
|
|
|
"name": "extrude",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"path": [],
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"type": "Name"
|
2025-03-19 12:28:56 -07:00
|
|
|
},
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "CallExpressionKw",
|
|
|
|
"type": "CallExpressionKw",
|
|
|
|
"unlabeled": null
|
|
|
|
}
|
|
|
|
],
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "PipeExpression",
|
|
|
|
"type": "PipeExpression"
|
|
|
|
},
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "VariableDeclarator"
|
|
|
|
},
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"kind": "const",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "VariableDeclaration",
|
|
|
|
"type": "VariableDeclaration"
|
|
|
|
},
|
|
|
|
{
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"declaration": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"id": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"name": "boltBody",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"init": {
|
|
|
|
"body": [
|
|
|
|
{
|
|
|
|
"arguments": [
|
|
|
|
{
|
2025-04-14 05:58:19 -04:00
|
|
|
"type": "LabeledArg",
|
|
|
|
"label": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"end": 0,
|
2025-04-14 05:58:19 -04:00
|
|
|
"name": "face",
|
2025-03-24 20:58:55 +13:00
|
|
|
"start": 0,
|
|
|
|
"type": "Identifier"
|
|
|
|
},
|
2025-04-14 05:58:19 -04:00
|
|
|
"arg": {
|
|
|
|
"commentStart": 0,
|
|
|
|
"end": 0,
|
|
|
|
"raw": "'end'",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Literal",
|
|
|
|
"type": "Literal",
|
|
|
|
"value": "end"
|
|
|
|
}
|
2025-03-19 12:28:56 -07:00
|
|
|
}
|
|
|
|
],
|
|
|
|
"callee": {
|
2025-03-24 20:58:55 +13:00
|
|
|
"abs_path": false,
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"name": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"end": 0,
|
|
|
|
"name": "startSketchOn",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"path": [],
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"type": "Name"
|
2025-03-19 12:28:56 -07:00
|
|
|
},
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
|
|
|
"start": 0,
|
2025-04-14 05:58:19 -04:00
|
|
|
"type": "CallExpressionKw",
|
|
|
|
"type": "CallExpressionKw",
|
|
|
|
"unlabeled": {
|
|
|
|
"abs_path": false,
|
|
|
|
"commentStart": 0,
|
|
|
|
"end": 0,
|
|
|
|
"name": {
|
|
|
|
"commentStart": 0,
|
|
|
|
"end": 0,
|
|
|
|
"name": "boltHead",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"path": [],
|
|
|
|
"start": 0,
|
|
|
|
"type": "Name",
|
|
|
|
"type": "Name"
|
|
|
|
}
|
2025-03-19 12:28:56 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"arguments": [
|
|
|
|
{
|
|
|
|
"type": "LabeledArg",
|
|
|
|
"label": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"name": "center",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"arg": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"elements": [
|
|
|
|
{
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"raw": "0",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "Literal",
|
|
|
|
"type": "Literal",
|
|
|
|
"value": {
|
|
|
|
"value": 0.0,
|
|
|
|
"suffix": "None"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"raw": "0",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "Literal",
|
|
|
|
"type": "Literal",
|
|
|
|
"value": {
|
|
|
|
"value": 0.0,
|
|
|
|
"suffix": "None"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "ArrayExpression",
|
|
|
|
"type": "ArrayExpression"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "LabeledArg",
|
|
|
|
"label": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"name": "radius",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"arg": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"left": {
|
2025-03-24 20:58:55 +13:00
|
|
|
"abs_path": false,
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"name": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"end": 0,
|
|
|
|
"name": "boltDiameter",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"path": [],
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"type": "Name",
|
|
|
|
"type": "Name"
|
2025-03-19 12:28:56 -07:00
|
|
|
},
|
|
|
|
"operator": "/",
|
|
|
|
"right": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"raw": "2",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "Literal",
|
|
|
|
"type": "Literal",
|
|
|
|
"value": {
|
|
|
|
"value": 2.0,
|
|
|
|
"suffix": "None"
|
|
|
|
}
|
|
|
|
},
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "BinaryExpression",
|
|
|
|
"type": "BinaryExpression"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "LabeledArg",
|
|
|
|
"label": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"name": "tag",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"arg": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "TagDeclarator",
|
|
|
|
"type": "TagDeclarator",
|
|
|
|
"value": "filletEdge"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"callee": {
|
2025-03-24 20:58:55 +13:00
|
|
|
"abs_path": false,
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"name": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"end": 0,
|
|
|
|
"name": "circle",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"path": [],
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"type": "Name"
|
2025-03-19 12:28:56 -07:00
|
|
|
},
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "CallExpressionKw",
|
|
|
|
"type": "CallExpressionKw",
|
|
|
|
"unlabeled": null
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"arguments": [
|
|
|
|
{
|
|
|
|
"type": "LabeledArg",
|
|
|
|
"label": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"name": "length",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"arg": {
|
2025-03-24 20:58:55 +13:00
|
|
|
"abs_path": false,
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"name": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"end": 0,
|
|
|
|
"name": "boltLength",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"path": [],
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"type": "Name",
|
|
|
|
"type": "Name"
|
2025-03-19 12:28:56 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"callee": {
|
2025-03-24 20:58:55 +13:00
|
|
|
"abs_path": false,
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"name": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"end": 0,
|
|
|
|
"name": "extrude",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"path": [],
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"type": "Name"
|
2025-03-19 12:28:56 -07:00
|
|
|
},
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "CallExpressionKw",
|
|
|
|
"type": "CallExpressionKw",
|
|
|
|
"unlabeled": null
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"arguments": [
|
|
|
|
{
|
|
|
|
"type": "LabeledArg",
|
|
|
|
"label": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"name": "radius",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"arg": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"raw": ".020",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "Literal",
|
|
|
|
"type": "Literal",
|
|
|
|
"value": {
|
|
|
|
"value": 0.02,
|
|
|
|
"suffix": "None"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "LabeledArg",
|
|
|
|
"label": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"name": "tags",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"arg": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"elements": [
|
|
|
|
{
|
|
|
|
"arguments": [
|
|
|
|
{
|
2025-03-24 20:58:55 +13:00
|
|
|
"abs_path": false,
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"name": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"end": 0,
|
|
|
|
"name": "filletEdge",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"path": [],
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"type": "Name",
|
|
|
|
"type": "Name"
|
2025-03-19 12:28:56 -07:00
|
|
|
}
|
|
|
|
],
|
|
|
|
"callee": {
|
2025-03-24 20:58:55 +13:00
|
|
|
"abs_path": false,
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"name": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"end": 0,
|
|
|
|
"name": "getOppositeEdge",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"path": [],
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"type": "Name"
|
2025-03-19 12:28:56 -07:00
|
|
|
},
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "CallExpression",
|
|
|
|
"type": "CallExpression"
|
|
|
|
}
|
|
|
|
],
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "ArrayExpression",
|
|
|
|
"type": "ArrayExpression"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"callee": {
|
2025-03-24 20:58:55 +13:00
|
|
|
"abs_path": false,
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"name": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"end": 0,
|
|
|
|
"name": "fillet",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"path": [],
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"type": "Name"
|
2025-03-19 12:28:56 -07:00
|
|
|
},
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "CallExpressionKw",
|
|
|
|
"type": "CallExpressionKw",
|
|
|
|
"unlabeled": null
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"arguments": [
|
|
|
|
{
|
|
|
|
"type": "LabeledArg",
|
|
|
|
"label": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"name": "color",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"arg": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"raw": "\"#4dd043\"",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "Literal",
|
|
|
|
"type": "Literal",
|
|
|
|
"value": "#4dd043"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "LabeledArg",
|
|
|
|
"label": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"name": "metalness",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"arg": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"raw": "90",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "Literal",
|
|
|
|
"type": "Literal",
|
|
|
|
"value": {
|
|
|
|
"value": 90.0,
|
|
|
|
"suffix": "None"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "LabeledArg",
|
|
|
|
"label": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"name": "roughness",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"arg": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"raw": "90",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "Literal",
|
|
|
|
"type": "Literal",
|
|
|
|
"value": {
|
|
|
|
"value": 90.0,
|
|
|
|
"suffix": "None"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"callee": {
|
2025-03-24 20:58:55 +13:00
|
|
|
"abs_path": false,
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"name": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"end": 0,
|
|
|
|
"name": "appearance",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"path": [],
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"type": "Name"
|
2025-03-19 12:28:56 -07:00
|
|
|
},
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "CallExpressionKw",
|
|
|
|
"type": "CallExpressionKw",
|
|
|
|
"unlabeled": null
|
|
|
|
}
|
|
|
|
],
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "PipeExpression",
|
|
|
|
"type": "PipeExpression"
|
|
|
|
},
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "VariableDeclarator"
|
|
|
|
},
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"kind": "const",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "VariableDeclaration",
|
|
|
|
"type": "VariableDeclaration"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"argument": {
|
2025-03-24 20:58:55 +13:00
|
|
|
"abs_path": false,
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"name": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"end": 0,
|
|
|
|
"name": "boltBody",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"path": [],
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"type": "Name",
|
|
|
|
"type": "Name"
|
2025-03-19 12:28:56 -07:00
|
|
|
},
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "ReturnStatement",
|
|
|
|
"type": "ReturnStatement"
|
|
|
|
}
|
|
|
|
],
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"nonCodeMeta": {
|
|
|
|
"nonCodeNodes": {
|
|
|
|
"1": [
|
|
|
|
{
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "NonCodeNode",
|
|
|
|
"value": {
|
|
|
|
"type": "newLine"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"2": [
|
|
|
|
{
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "NonCodeNode",
|
|
|
|
"value": {
|
|
|
|
"type": "newLine"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
2025-03-20 16:23:20 +13:00
|
|
|
"startNodes": []
|
2025-03-19 12:28:56 -07:00
|
|
|
},
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0
|
2025-03-19 12:28:56 -07:00
|
|
|
},
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"params": [],
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "FunctionExpression",
|
|
|
|
"type": "FunctionExpression"
|
|
|
|
},
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "VariableDeclarator"
|
|
|
|
},
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"kind": "fn",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "VariableDeclaration",
|
|
|
|
"type": "VariableDeclaration",
|
|
|
|
"visibility": "export"
|
|
|
|
},
|
|
|
|
{
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"expression": {
|
|
|
|
"body": [
|
|
|
|
{
|
|
|
|
"arguments": [],
|
|
|
|
"callee": {
|
2025-03-24 20:58:55 +13:00
|
|
|
"abs_path": false,
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"name": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"end": 0,
|
|
|
|
"name": "bolt",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"path": [],
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"type": "Name"
|
2025-03-19 12:28:56 -07:00
|
|
|
},
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "CallExpression",
|
|
|
|
"type": "CallExpression"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"arguments": [
|
|
|
|
{
|
|
|
|
"type": "LabeledArg",
|
|
|
|
"label": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"name": "roll",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"arg": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"raw": "3.14",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "Literal",
|
|
|
|
"type": "Literal",
|
|
|
|
"value": {
|
|
|
|
"value": 3.14,
|
|
|
|
"suffix": "None"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "LabeledArg",
|
|
|
|
"label": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"name": "pitch",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"arg": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"raw": "3.14",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "Literal",
|
|
|
|
"type": "Literal",
|
|
|
|
"value": {
|
|
|
|
"value": 3.14,
|
|
|
|
"suffix": "None"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "LabeledArg",
|
|
|
|
"label": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"name": "yaw",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"arg": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"raw": "3.14",
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "Literal",
|
|
|
|
"type": "Literal",
|
|
|
|
"value": {
|
|
|
|
"value": 3.14,
|
|
|
|
"suffix": "None"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"callee": {
|
2025-03-24 20:58:55 +13:00
|
|
|
"abs_path": false,
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"name": {
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"end": 0,
|
|
|
|
"name": "rotate",
|
|
|
|
"start": 0,
|
|
|
|
"type": "Identifier"
|
|
|
|
},
|
|
|
|
"path": [],
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-24 20:58:55 +13:00
|
|
|
"type": "Name"
|
2025-03-19 12:28:56 -07:00
|
|
|
},
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "CallExpressionKw",
|
|
|
|
"type": "CallExpressionKw",
|
|
|
|
"unlabeled": null
|
|
|
|
}
|
|
|
|
],
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"nonCodeMeta": {
|
|
|
|
"nonCodeNodes": {
|
|
|
|
"1": [
|
|
|
|
{
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "NonCodeNode",
|
|
|
|
"value": {
|
|
|
|
"type": "newLineBlockComment",
|
|
|
|
"value": "https://www.mcmaster.com/91251a404/",
|
|
|
|
"style": "line"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"startNodes": []
|
|
|
|
},
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "PipeExpression",
|
|
|
|
"type": "PipeExpression"
|
|
|
|
},
|
2025-03-19 16:43:10 -07:00
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "ExpressionStatement",
|
|
|
|
"type": "ExpressionStatement"
|
|
|
|
}
|
|
|
|
],
|
2025-03-20 16:23:20 +13:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"nonCodeMeta": {
|
|
|
|
"nonCodeNodes": {
|
|
|
|
"6": [
|
|
|
|
{
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "NonCodeNode",
|
|
|
|
"value": {
|
|
|
|
"type": "newLine"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"7": [
|
|
|
|
{
|
2025-04-07 17:42:15 +12:00
|
|
|
"commentStart": 0,
|
2025-03-19 16:43:10 -07:00
|
|
|
"end": 0,
|
|
|
|
"start": 0,
|
2025-03-19 12:28:56 -07:00
|
|
|
"type": "NonCodeNode",
|
|
|
|
"value": {
|
|
|
|
"type": "newLine"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"startNodes": []
|
|
|
|
},
|
|
|
|
"start": 0
|
|
|
|
}
|
|
|
|
}
|