--- source: kcl-lib/src/simulation_tests.rs description: Result of parsing mounting-plate.kcl --- { "Ok": { "body": [ { "commentStart": 240, "declaration": { "commentStart": 263, "end": 0, "id": { "commentStart": 263, "end": 0, "name": "plateLength", "start": 0, "type": "Identifier" }, "init": { "commentStart": 277, "end": 0, "raw": "10", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 10.0, "suffix": "None" } }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "preComments": [ "// Define parameters" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 280, "declaration": { "commentStart": 280, "end": 0, "id": { "commentStart": 280, "end": 0, "name": "plateWidth", "start": 0, "type": "Identifier" }, "init": { "commentStart": 293, "end": 0, "raw": "6", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 6.0, "suffix": "None" } }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 295, "declaration": { "commentStart": 295, "end": 0, "id": { "commentStart": 295, "end": 0, "name": "filletRadius", "start": 0, "type": "Identifier" }, "init": { "commentStart": 310, "end": 0, "raw": "0.5", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.5, "suffix": "None" } }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 314, "declaration": { "commentStart": 314, "end": 0, "id": { "commentStart": 314, "end": 0, "name": "plateThickness", "start": 0, "type": "Identifier" }, "init": { "commentStart": 331, "end": 0, "raw": ".5", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.5, "suffix": "None" } }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 334, "declaration": { "commentStart": 334, "end": 0, "id": { "commentStart": 334, "end": 0, "name": "centerHoleDiameter", "start": 0, "type": "Identifier" }, "init": { "commentStart": 355, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 356, "declaration": { "commentStart": 511, "end": 0, "id": { "commentStart": 511, "end": 0, "name": "rectShape", "start": 0, "type": "Identifier" }, "init": { "body": { "body": [ { "commentStart": 536, "declaration": { "commentStart": 536, "end": 0, "id": { "commentStart": 536, "end": 0, "name": "rr", "start": 0, "type": "Identifier" }, "init": { "body": [ { "arguments": [ { "abs_path": false, "commentStart": 555, "end": 0, "name": { "commentStart": 555, "end": 0, "name": "XY", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 541, "end": 0, "name": { "commentStart": 541, "end": 0, "name": "startSketchOn", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 541, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "commentStart": 581, "elements": [ { "commentStart": 582, "end": 0, "left": { "commentStart": 582, "computed": false, "end": 0, "object": { "commentStart": 582, "end": 0, "name": "pos", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 586, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, "start": 0, "type": "MemberExpression", "type": "MemberExpression" }, "operator": "-", "right": { "commentStart": 592, "end": 0, "left": { "abs_path": false, "commentStart": 592, "end": 0, "name": { "commentStart": 592, "end": 0, "name": "w", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "/", "right": { "commentStart": 596, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, { "commentStart": 600, "end": 0, "left": { "commentStart": 600, "computed": false, "end": 0, "object": { "commentStart": 600, "end": 0, "name": "pos", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 604, "end": 0, "raw": "1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, "start": 0, "type": "MemberExpression", "type": "MemberExpression" }, "operator": "-", "right": { "commentStart": 610, "end": 0, "left": { "abs_path": false, "commentStart": 610, "end": 0, "name": { "commentStart": 610, "end": 0, "name": "l", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "/", "right": { "commentStart": 614, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" }, { "commentStart": 619, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 566, "end": 0, "name": { "commentStart": 566, "end": 0, "name": "startProfileAt", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 566, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 634, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 648, "elements": [ { "commentStart": 649, "end": 0, "left": { "commentStart": 649, "computed": false, "end": 0, "object": { "commentStart": 649, "end": 0, "name": "pos", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 653, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, "start": 0, "type": "MemberExpression", "type": "MemberExpression" }, "operator": "+", "right": { "commentStart": 658, "end": 0, "left": { "abs_path": false, "commentStart": 658, "end": 0, "name": { "commentStart": 658, "end": 0, "name": "w", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "/", "right": { "commentStart": 662, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, { "commentStart": 665, "end": 0, "left": { "commentStart": 665, "computed": false, "end": 0, "object": { "commentStart": 665, "end": 0, "name": "pos", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 669, "end": 0, "raw": "1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, "start": 0, "type": "MemberExpression", "type": "MemberExpression" }, "operator": "-", "right": { "commentStart": 675, "end": 0, "left": { "abs_path": false, "commentStart": 675, "end": 0, "name": { "commentStart": 675, "end": 0, "name": "l", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "/", "right": { "commentStart": 679, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 684, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 690, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge1" } } ], "callee": { "abs_path": false, "commentStart": 629, "end": 0, "name": { "commentStart": 629, "end": 0, "name": "line", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 629, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 710, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 724, "elements": [ { "commentStart": 725, "end": 0, "left": { "commentStart": 725, "computed": false, "end": 0, "object": { "commentStart": 725, "end": 0, "name": "pos", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 729, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, "start": 0, "type": "MemberExpression", "type": "MemberExpression" }, "operator": "+", "right": { "commentStart": 734, "end": 0, "left": { "abs_path": false, "commentStart": 734, "end": 0, "name": { "commentStart": 734, "end": 0, "name": "w", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "/", "right": { "commentStart": 738, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, { "commentStart": 741, "end": 0, "left": { "commentStart": 741, "computed": false, "end": 0, "object": { "commentStart": 741, "end": 0, "name": "pos", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 745, "end": 0, "raw": "1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, "start": 0, "type": "MemberExpression", "type": "MemberExpression" }, "operator": "+", "right": { "commentStart": 750, "end": 0, "left": { "abs_path": false, "commentStart": 750, "end": 0, "name": { "commentStart": 750, "end": 0, "name": "l", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "/", "right": { "commentStart": 754, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 758, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 764, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge2" } } ], "callee": { "abs_path": false, "commentStart": 705, "end": 0, "name": { "commentStart": 705, "end": 0, "name": "line", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 705, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 784, "end": 0, "name": "endAbsolute", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 798, "elements": [ { "commentStart": 799, "end": 0, "left": { "commentStart": 799, "computed": false, "end": 0, "object": { "commentStart": 799, "end": 0, "name": "pos", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 803, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, "start": 0, "type": "MemberExpression", "type": "MemberExpression" }, "operator": "-", "right": { "commentStart": 809, "end": 0, "left": { "abs_path": false, "commentStart": 809, "end": 0, "name": { "commentStart": 809, "end": 0, "name": "w", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "/", "right": { "commentStart": 813, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, { "commentStart": 817, "end": 0, "left": { "commentStart": 817, "computed": false, "end": 0, "object": { "commentStart": 817, "end": 0, "name": "pos", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 821, "end": 0, "raw": "1", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 1.0, "suffix": "None" } }, "start": 0, "type": "MemberExpression", "type": "MemberExpression" }, "operator": "+", "right": { "commentStart": 826, "end": 0, "left": { "abs_path": false, "commentStart": 826, "end": 0, "name": { "commentStart": 826, "end": 0, "name": "l", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "/", "right": { "commentStart": 830, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 834, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 840, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge3" } } ], "callee": { "abs_path": false, "commentStart": 779, "end": 0, "name": { "commentStart": 779, "end": 0, "name": "line", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 779, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 861, "end": 0, "name": "tag", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 867, "end": 0, "start": 0, "type": "TagDeclarator", "type": "TagDeclarator", "value": "edge4" } } ], "callee": { "abs_path": false, "commentStart": 855, "end": 0, "name": { "commentStart": 855, "end": 0, "name": "close", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 855, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], "commentStart": 541, "end": 0, "start": 0, "type": "PipeExpression", "type": "PipeExpression" }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "argument": { "abs_path": false, "commentStart": 884, "end": 0, "name": { "commentStart": 884, "end": 0, "name": "rr", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "commentStart": 877, "end": 0, "start": 0, "type": "ReturnStatement", "type": "ReturnStatement" } ], "commentStart": 532, "end": 0, "start": 0 }, "commentStart": 520, "end": 0, "params": [ { "type": "Parameter", "identifier": { "commentStart": 521, "end": 0, "name": "pos", "start": 0, "type": "Identifier" } }, { "type": "Parameter", "identifier": { "commentStart": 526, "end": 0, "name": "w", "start": 0, "type": "Identifier" } }, { "type": "Parameter", "identifier": { "commentStart": 529, "end": 0, "name": "l", "start": 0, "type": "Identifier" } } ], "start": 0, "type": "FunctionExpression", "type": "FunctionExpression" }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "fn", "preComments": [ "", "", "// Create a function that defines the body width and length of the mounting plate. Tag the corners so they can be passed through the fillet function." ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 888, "declaration": { "commentStart": 944, "end": 0, "id": { "commentStart": 944, "end": 0, "name": "holeRadius", "start": 0, "type": "Identifier" }, "init": { "commentStart": 957, "end": 0, "raw": ".25", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.25, "suffix": "None" } }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "preComments": [ "", "", "// Define the hole radius and x, y location constants" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 961, "declaration": { "commentStart": 961, "end": 0, "id": { "commentStart": 961, "end": 0, "name": "holeIndex", "start": 0, "type": "Identifier" }, "init": { "commentStart": 973, "end": 0, "raw": ".75", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.75, "suffix": "None" } }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 976, "declaration": { "commentStart": 1037, "end": 0, "id": { "commentStart": 1037, "end": 0, "name": "rs", "start": 0, "type": "Identifier" }, "init": { "arguments": [ { "commentStart": 1052, "elements": [ { "commentStart": 1053, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 1056, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" }, { "abs_path": false, "commentStart": 1060, "end": 0, "name": { "commentStart": 1060, "end": 0, "name": "plateWidth", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, { "abs_path": false, "commentStart": 1072, "end": 0, "name": { "commentStart": 1072, "end": 0, "name": "plateLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } ], "callee": { "abs_path": false, "commentStart": 1042, "end": 0, "name": { "commentStart": 1042, "end": 0, "name": "rectShape", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1042, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "preComments": [ "", "", "// Create the mounting plate extrusion, holes, and fillets" ], "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" }, { "commentStart": 1085, "declaration": { "commentStart": 1085, "end": 0, "id": { "commentStart": 1085, "end": 0, "name": "part", "start": 0, "type": "Identifier" }, "init": { "body": [ { "abs_path": false, "commentStart": 1092, "end": 0, "name": { "commentStart": 1092, "end": 0, "name": "rs", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, { "arguments": [ { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 1120, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 1129, "elements": [ { "commentStart": 1140, "end": 0, "left": { "commentStart": 1140, "end": 0, "left": { "argument": { "abs_path": false, "commentStart": 1141, "end": 0, "name": { "commentStart": 1141, "end": 0, "name": "plateWidth", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "commentStart": 1140, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "/", "right": { "commentStart": 1154, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "abs_path": false, "commentStart": 1158, "end": 0, "name": { "commentStart": 1158, "end": 0, "name": "holeIndex", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, { "commentStart": 1178, "end": 0, "left": { "commentStart": 1178, "end": 0, "left": { "abs_path": false, "commentStart": 1178, "end": 0, "name": { "commentStart": 1178, "end": 0, "name": "plateLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "/", "right": { "commentStart": 1192, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { "abs_path": false, "commentStart": 1196, "end": 0, "name": { "commentStart": 1196, "end": 0, "name": "holeIndex", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 1223, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { "abs_path": false, "commentStart": 1232, "end": 0, "name": { "commentStart": 1232, "end": 0, "name": "holeRadius", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } } ], "callee": { "abs_path": false, "commentStart": 1105, "end": 0, "name": { "commentStart": 1105, "end": 0, "name": "circle", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1105, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "commentStart": 1252, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 1100, "end": 0, "name": { "commentStart": 1100, "end": 0, "name": "hole", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1100, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 1280, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 1289, "elements": [ { "commentStart": 1300, "end": 0, "left": { "commentStart": 1300, "end": 0, "left": { "abs_path": false, "commentStart": 1300, "end": 0, "name": { "commentStart": 1300, "end": 0, "name": "plateWidth", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "/", "right": { "commentStart": 1313, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { "abs_path": false, "commentStart": 1317, "end": 0, "name": { "commentStart": 1317, "end": 0, "name": "holeIndex", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, { "commentStart": 1337, "end": 0, "left": { "commentStart": 1337, "end": 0, "left": { "abs_path": false, "commentStart": 1337, "end": 0, "name": { "commentStart": 1337, "end": 0, "name": "plateLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "/", "right": { "commentStart": 1351, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { "abs_path": false, "commentStart": 1355, "end": 0, "name": { "commentStart": 1355, "end": 0, "name": "holeIndex", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 1382, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { "abs_path": false, "commentStart": 1391, "end": 0, "name": { "commentStart": 1391, "end": 0, "name": "holeRadius", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } } ], "callee": { "abs_path": false, "commentStart": 1265, "end": 0, "name": { "commentStart": 1265, "end": 0, "name": "circle", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1265, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "commentStart": 1411, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 1260, "end": 0, "name": { "commentStart": 1260, "end": 0, "name": "hole", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1260, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 1439, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 1448, "elements": [ { "commentStart": 1459, "end": 0, "left": { "commentStart": 1459, "end": 0, "left": { "argument": { "abs_path": false, "commentStart": 1460, "end": 0, "name": { "commentStart": 1460, "end": 0, "name": "plateWidth", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "commentStart": 1459, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "/", "right": { "commentStart": 1473, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "abs_path": false, "commentStart": 1477, "end": 0, "name": { "commentStart": 1477, "end": 0, "name": "holeIndex", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, { "commentStart": 1497, "end": 0, "left": { "commentStart": 1497, "end": 0, "left": { "argument": { "abs_path": false, "commentStart": 1498, "end": 0, "name": { "commentStart": 1498, "end": 0, "name": "plateLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "commentStart": 1497, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "/", "right": { "commentStart": 1512, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "abs_path": false, "commentStart": 1516, "end": 0, "name": { "commentStart": 1516, "end": 0, "name": "holeIndex", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 1543, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { "abs_path": false, "commentStart": 1552, "end": 0, "name": { "commentStart": 1552, "end": 0, "name": "holeRadius", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } } ], "callee": { "abs_path": false, "commentStart": 1424, "end": 0, "name": { "commentStart": 1424, "end": 0, "name": "circle", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1424, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "commentStart": 1572, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 1419, "end": 0, "name": { "commentStart": 1419, "end": 0, "name": "hole", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1419, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 1600, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 1609, "elements": [ { "commentStart": 1620, "end": 0, "left": { "commentStart": 1620, "end": 0, "left": { "abs_path": false, "commentStart": 1620, "end": 0, "name": { "commentStart": 1620, "end": 0, "name": "plateWidth", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "operator": "/", "right": { "commentStart": 1633, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "-", "right": { "abs_path": false, "commentStart": 1637, "end": 0, "name": { "commentStart": 1637, "end": 0, "name": "holeIndex", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, { "commentStart": 1657, "end": 0, "left": { "commentStart": 1657, "end": 0, "left": { "argument": { "abs_path": false, "commentStart": 1658, "end": 0, "name": { "commentStart": 1658, "end": 0, "name": "plateLength", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "commentStart": 1657, "end": 0, "operator": "-", "start": 0, "type": "UnaryExpression", "type": "UnaryExpression" }, "operator": "/", "right": { "commentStart": 1672, "end": 0, "raw": "2", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 2.0, "suffix": "None" } }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" }, "operator": "+", "right": { "abs_path": false, "commentStart": 1676, "end": 0, "name": { "commentStart": 1676, "end": 0, "name": "holeIndex", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" }, "start": 0, "type": "BinaryExpression", "type": "BinaryExpression" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 1703, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { "abs_path": false, "commentStart": 1712, "end": 0, "name": { "commentStart": 1712, "end": 0, "name": "holeRadius", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } } ], "callee": { "abs_path": false, "commentStart": 1585, "end": 0, "name": { "commentStart": 1585, "end": 0, "name": "circle", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1585, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "commentStart": 1732, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 1580, "end": 0, "name": { "commentStart": 1580, "end": 0, "name": "hole", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1580, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 1752, "end": 0, "name": "center", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 1761, "elements": [ { "commentStart": 1762, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } }, { "commentStart": 1765, "end": 0, "raw": "0", "start": 0, "type": "Literal", "type": "Literal", "value": { "value": 0.0, "suffix": "None" } } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } }, { "type": "LabeledArg", "label": { "commentStart": 1769, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { "abs_path": false, "commentStart": 1778, "end": 0, "name": { "commentStart": 1778, "end": 0, "name": "centerHoleDiameter", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } } ], "callee": { "abs_path": false, "commentStart": 1745, "end": 0, "name": { "commentStart": 1745, "end": 0, "name": "circle", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1745, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "commentStart": 1799, "end": 0, "start": 0, "type": "PipeSubstitution", "type": "PipeSubstitution" } ], "callee": { "abs_path": false, "commentStart": 1740, "end": 0, "name": { "commentStart": 1740, "end": 0, "name": "hole", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1740, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 1815, "end": 0, "name": "length", "start": 0, "type": "Identifier" }, "arg": { "abs_path": false, "commentStart": 1824, "end": 0, "name": { "commentStart": 1824, "end": 0, "name": "plateThickness", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } } ], "callee": { "abs_path": false, "commentStart": 1807, "end": 0, "name": { "commentStart": 1807, "end": 0, "name": "extrude", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1807, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null }, { "arguments": [ { "type": "LabeledArg", "label": { "commentStart": 1860, "end": 0, "name": "radius", "start": 0, "type": "Identifier" }, "arg": { "abs_path": false, "commentStart": 1869, "end": 0, "name": { "commentStart": 1869, "end": 0, "name": "filletRadius", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } }, { "type": "LabeledArg", "label": { "commentStart": 1890, "end": 0, "name": "tags", "start": 0, "type": "Identifier" }, "arg": { "commentStart": 1897, "elements": [ { "arguments": [ { "commentStart": 1932, "computed": false, "end": 0, "object": { "commentStart": 1932, "computed": false, "end": 0, "object": { "commentStart": 1932, "end": 0, "name": "rs", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 1935, "end": 0, "name": "tags", "start": 0, "type": "Identifier", "type": "Identifier" }, "start": 0, "type": "MemberExpression", "type": "MemberExpression" }, "property": { "commentStart": 1940, "end": 0, "name": "edge1", "start": 0, "type": "Identifier", "type": "Identifier" }, "start": 0, "type": "MemberExpression", "type": "MemberExpression" } ], "callee": { "abs_path": false, "commentStart": 1908, "end": 0, "name": { "commentStart": 1908, "end": 0, "name": "getPreviousAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1908, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "commentStart": 1981, "computed": false, "end": 0, "object": { "commentStart": 1981, "computed": false, "end": 0, "object": { "commentStart": 1981, "end": 0, "name": "rs", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 1984, "end": 0, "name": "tags", "start": 0, "type": "Identifier", "type": "Identifier" }, "start": 0, "type": "MemberExpression", "type": "MemberExpression" }, "property": { "commentStart": 1989, "end": 0, "name": "edge2", "start": 0, "type": "Identifier", "type": "Identifier" }, "start": 0, "type": "MemberExpression", "type": "MemberExpression" } ], "callee": { "abs_path": false, "commentStart": 1957, "end": 0, "name": { "commentStart": 1957, "end": 0, "name": "getPreviousAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1957, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "commentStart": 2030, "computed": false, "end": 0, "object": { "commentStart": 2030, "computed": false, "end": 0, "object": { "commentStart": 2030, "end": 0, "name": "rs", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 2033, "end": 0, "name": "tags", "start": 0, "type": "Identifier", "type": "Identifier" }, "start": 0, "type": "MemberExpression", "type": "MemberExpression" }, "property": { "commentStart": 2038, "end": 0, "name": "edge3", "start": 0, "type": "Identifier", "type": "Identifier" }, "start": 0, "type": "MemberExpression", "type": "MemberExpression" } ], "callee": { "abs_path": false, "commentStart": 2006, "end": 0, "name": { "commentStart": 2006, "end": 0, "name": "getPreviousAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2006, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" }, { "arguments": [ { "commentStart": 2079, "computed": false, "end": 0, "object": { "commentStart": 2079, "computed": false, "end": 0, "object": { "commentStart": 2079, "end": 0, "name": "rs", "start": 0, "type": "Identifier", "type": "Identifier" }, "property": { "commentStart": 2082, "end": 0, "name": "tags", "start": 0, "type": "Identifier", "type": "Identifier" }, "start": 0, "type": "MemberExpression", "type": "MemberExpression" }, "property": { "commentStart": 2087, "end": 0, "name": "edge4", "start": 0, "type": "Identifier", "type": "Identifier" }, "start": 0, "type": "MemberExpression", "type": "MemberExpression" } ], "callee": { "abs_path": false, "commentStart": 2055, "end": 0, "name": { "commentStart": 2055, "end": 0, "name": "getPreviousAdjacentEdge", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 2055, "end": 0, "start": 0, "type": "CallExpression", "type": "CallExpression" } ], "end": 0, "start": 0, "type": "ArrayExpression", "type": "ArrayExpression" } } ], "callee": { "abs_path": false, "commentStart": 1845, "end": 0, "name": { "commentStart": 1845, "end": 0, "name": "fillet", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name" }, "commentStart": 1845, "end": 0, "start": 0, "type": "CallExpressionKw", "type": "CallExpressionKw", "unlabeled": null } ], "commentStart": 1092, "end": 0, "start": 0, "type": "PipeExpression", "type": "PipeExpression" }, "start": 0, "type": "VariableDeclarator" }, "end": 0, "kind": "const", "start": 0, "type": "VariableDeclaration", "type": "VariableDeclaration" } ], "commentStart": 0, "end": 0, "innerAttrs": [ { "commentStart": 0, "end": 0, "name": { "commentStart": 208, "end": 0, "name": "settings", "start": 0, "type": "Identifier" }, "preComments": [ "// Mounting Plate", "// A flat piece of material, often metal or plastic, that serves as a support or base for attaching, securing, or mounting various types of equipment, devices, or components.", "", "", "// Set units" ], "properties": [ { "commentStart": 217, "end": 0, "key": { "commentStart": 217, "end": 0, "name": "defaultLengthUnit", "start": 0, "type": "Identifier" }, "start": 0, "type": "ObjectProperty", "value": { "abs_path": false, "commentStart": 237, "end": 0, "name": { "commentStart": 237, "end": 0, "name": "in", "start": 0, "type": "Identifier" }, "path": [], "start": 0, "type": "Name", "type": "Name" } } ], "start": 0, "type": "Annotation" } ], "nonCodeMeta": { "nonCodeNodes": {}, "startNodes": [ { "commentStart": 240, "end": 0, "start": 0, "type": "NonCodeNode", "value": { "type": "newLine" } } ] }, "start": 0 } }